MarcusDau
Occasional Collector

CMS_SET funktioniert nicht

Jump to solution

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

0 Kudos
1 Solution

Accepted Solutions

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.

Peter

View solution in original post

0 Kudos
4 Replies
Peter_Jodeleit
Crownpeak employee

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>)$?

Peter
0 Kudos

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?

0 Kudos

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.

Peter
0 Kudos

War mal wieder zu einfach.

Danke!

0 Kudos