论坛

主页 » Liferay Portal » Deutsch

组合视图 统一视图 树状图
讨论主题 [ 上一个 | 下一个 ]
Helge Hammer
Bilder mit alt-tag versehen
2012年4月12日 上午2:53
答复

Helge Hammer

等级: New Member

帖子: 2

加入日期: 2012年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.
Olaf Kock
RE: Bilder mit alt-tag versehen
2012年4月21日 上午3:05
答复

Olaf Kock

LIFERAY STAFF

等级: Liferay Legend

帖子: 2172

加入日期: 2008年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:

1<root>
2  <dynamic-element name='new_window' type='boolean' index-type='' repeatable='false'></dynamic-element>
3  <dynamic-element name='link' type='text' index-type='' repeatable='false'></dynamic-element>
4  <dynamic-element name='image' type='image_gallery' index-type='' repeatable='false'></dynamic-element>
5  <dynamic-element name='alt' type='text' index-type='' repeatable='false'></dynamic-element>
6</root>


Template:
1...<img src="$image.data" alt="$alt.data" />...


Alternative, besonders falls im image-element repeatable='true' gewählt werden würde:

1<root>
2  <dynamic-element name='new_window' type='boolean' index-type='' repeatable='false'></dynamic-element>
3  <dynamic-element name='link' type='text' index-type='' repeatable='false'></dynamic-element>
4  <dynamic-element name='image' type='image_gallery' index-type='' repeatable='false'>
5     <dynamic-element name='alt' type='text' index-type='' repeatable='false'></dynamic-element>
6  </dynamic-element>
7</root>


Template:
1...<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.