留言板

RE: Bilder mit alt-tag versehen

Helge Hammer,修改在11 年前。

Bilder mit alt-tag versehen

New Member 帖子: 2 加入日期: 12-4-12 最近的帖子
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,修改在11 年前。

RE: Bilder mit alt-tag versehen

Liferay Legend 帖子: 6396 加入日期: 08-9-23 最近的帖子
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.