Search the FirstSpirit Knowledge Base
Hy!
Habe folgendes Problem.
Hier klappt das Setzen des alt-Textes eines Bildes problemlos:
<img src="$CMS_VALUE(src)$" alt="$CMS_VALUE(st_bildunterschrift, default:"")$" title="$CMS_VALUE(st_bildunterschrift, default:"")$" width="$CMS_VALUE(width)$" height="$CMS_VALUE(height)$" class="bildergalerie" />
Versuche ich die Variable analog zu width vorab zu setzen, dann ist das immer leer bzw. wenn ich default fülle dann kommt der default-Wert:
$CMS_SET(bildUnterschrift)$$CMS_VALUE(st_bildunterschrift, default:"")$$CMS_END_SET$
Hat einer eine Idee, warum das nicht geht? Ich seh den Wald vor lauter Bäumen nicht.
FS-Version: 4.2.468.50982
Grüße
Marcus
Das liegt wahrscheinlich daran, das deine genutzte Variante von dem $CMS_SET der Variable ein "Template-Fragment" zuweist, und nicht einen Text, wie du wahrscheinlich erwartest.
$CMS_SET(width, ref(mediaref).width("Thumbnail_Bildergalerie"))$
In diesem Fall enthält "width" eine Zahl.
$CMS_SET(width)$$CMS_VALUE(ref(mediaref).width("Thumbnail_Bildergalerie"))$$CMS_END_SET$
In diesem Fall enhält "width" ein Templatefragement, das beim Rendern die Zahl ausgibt.
Analog zu was? Das setzen von "width" ist in deinem Code-Ausschnitt nicht drin.
$CMS_SET(bildUnterschrift)$$CMS_VALUE(st_bildunterschrift, default:"")$$CMS_END_SET$
Das sieht ziemlich ... hm... überflüssig aus.
Wofür ist das $CMS_SET? Und wieso benutzt du nicht die Schreibweise $CMS_SET(<variable>, <wert>)$?
width:
$CMS_SET(width)$$CMS_VALUE(ref(mediaref).width("Thumbnail_Bildergalerie"))$$CMS_END_SET$
Ich nutze das CMS_SET, um damit später eine Variable im Umfeld zu befüttern.
$CMS_SET(void, bilder_unterschriften.add(bildUnterschrift))$
Die Frage ist jedoch, warum geht es beim CMS_SET nicht mit dem CMS_VALUE, aber im normalen img-Tag problemlos?
Das liegt wahrscheinlich daran, das deine genutzte Variante von dem $CMS_SET der Variable ein "Template-Fragment" zuweist, und nicht einen Text, wie du wahrscheinlich erwartest.
$CMS_SET(width, ref(mediaref).width("Thumbnail_Bildergalerie"))$
In diesem Fall enthält "width" eine Zahl.
$CMS_SET(width)$$CMS_VALUE(ref(mediaref).width("Thumbnail_Bildergalerie"))$$CMS_END_SET$
In diesem Fall enhält "width" ein Templatefragement, das beim Rendern die Zahl ausgibt.
War mal wieder zu einfach.
Danke!