Fórumok

Bilder mit alt-tag versehen

Helge Hammer, módosítva 12 év-val korábban

Bilder mit alt-tag versehen

New Member Bejegyzések: 2 Csatlakozás dátuma: 2012.04.12. Legújabb bejegyzések
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.
thumbnail
Olaf Kock, módosítva 12 év-val korábban

RE: Bilder mit alt-tag versehen

Liferay Legend Bejegyzések: 6403 Csatlakozás dátuma: 2008.09.23. Legújabb bejegyzések
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:

<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.