留言板
RE: Bilder mit alt-tag versehen
Hallo,
ist es in Liveray möglich, Bilder mit einem alt-tag zu versehen?
Wir haben besipielsweide folgende Struktur zum anzeigen eines Bildes aus der Gallery.
<root>
<dynamic-element name='new_window' type='boolean' index-type='' repeatable='false'></dynamic-element>
<dynamic-element name='link' type='text' index-type='' repeatable='false'></dynamic-element>
<dynamic-element name='image' type='image_gallery' index-type='' repeatable='false'></dynamic-element>
</root>
Und folgende Vorlage:
<p>
#if ($link.data != "")
<a href="$link.data"
#if ($new_window.data == true)
target="_blank"
#end
>
#end
<img src="$image.data" />
#if ($link.data != "" )
</a>
#end
</p>
Gibts eine Möglichkeit, in die Struktur ein weiteres Feld einzubauen, in dem der Redakteur einen Alt-Text zum Bild eingeben kann? Bin dankbar für jeden Tipp.
ist es in Liveray möglich, Bilder mit einem alt-tag zu versehen?
Wir haben besipielsweide folgende Struktur zum anzeigen eines Bildes aus der Gallery.
<root>
<dynamic-element name='new_window' type='boolean' index-type='' repeatable='false'></dynamic-element>
<dynamic-element name='link' type='text' index-type='' repeatable='false'></dynamic-element>
<dynamic-element name='image' type='image_gallery' index-type='' repeatable='false'></dynamic-element>
</root>
Und folgende Vorlage:
<p>
#if ($link.data != "")
<a href="$link.data"
#if ($new_window.data == true)
target="_blank"
#end
>
#end
<img src="$image.data" />
#if ($link.data != "" )
</a>
#end
</p>
Gibts eine Möglichkeit, in die Struktur ein weiteres Feld einzubauen, in dem der Redakteur einen Alt-Text zum Bild eingeben kann? Bin dankbar für jeden Tipp.
Klar. Achtung - ich tippe hier im Forum-Eingabefeld, das ist also Beispielcode, den ich nicht getestet habe. Es gibt mehrere Alternativen, zwei, die ich hier blind tippen kann, kommen hier:
Template:
Alternative, besonders falls im image-element repeatable='true' gewählt werden würde:
Template:
Ich habe noch nicht ausprobiert, Metadaten aus der Imagegallery/Documentlibrary zu holen. Ob das geht lässt sich ggf. schnell herausfinden: Die verfügbare Schnittstelle für $image lässt sich im Template leicht ermitteln: $image.getClass().getName() ausgeben, resultierende Java-Klasse inspizieren. Alles darin lässt sich aus dem Template aufrufen um beispielsweise an Metadaten zu kommen. Generell geht das, ist aber eventuell nicht so trivial wie die einfache Angabe des Alt-Textes im Artikel mit den beiden oben angegebenen Methoden.
<root>
<dynamic-element name="new_window" type="boolean" index-type="" repeatable="false"></dynamic-element>
<dynamic-element name="link" type="text" index-type="" repeatable="false"></dynamic-element>
<dynamic-element name="image" type="image_gallery" index-type="" repeatable="false"></dynamic-element>
<dynamic-element name="alt" type="text" index-type="" repeatable="false"></dynamic-element>
</root>
Template:
...<img src="$image.data" alt="$alt.data">...
Alternative, besonders falls im image-element repeatable='true' gewählt werden würde:
<root>
<dynamic-element name="new_window" type="boolean" index-type="" repeatable="false"></dynamic-element>
<dynamic-element name="link" type="text" index-type="" repeatable="false"></dynamic-element>
<dynamic-element name="image" type="image_gallery" index-type="" repeatable="false">
<dynamic-element name="alt" type="text" index-type="" repeatable="false"></dynamic-element>
</dynamic-element>
</root>
Template:
...<img src="$image.data" alt="$image.alt.data">...
Ich habe noch nicht ausprobiert, Metadaten aus der Imagegallery/Documentlibrary zu holen. Ob das geht lässt sich ggf. schnell herausfinden: Die verfügbare Schnittstelle für $image lässt sich im Template leicht ermitteln: $image.getClass().getName() ausgeben, resultierende Java-Klasse inspizieren. Alles darin lässt sich aus dem Template aufrufen um beispielsweise an Metadaten zu kommen. Generell geht das, ist aber eventuell nicht so trivial wie die einfache Angabe des Alt-Textes im Artikel mit den beiden oben angegebenen Methoden.