Wie bekomme ich das erste Element in einer Liste mit free-marker?
Ich habe den folgenden code enthält etwa 12 Elemente, aber ich brauche nur, um das erste Element. Wie kann ich die Anzeige das erste Element in meiner Liste?
Mein code ist:
<#list analysttest.rss.channel.item as item>
<div>
<h3 class="bstitle">${item.title}</h3>
<span class="bsauthor">${item.author}</span>
<span>${item.pubDate}</span>
<p>${item.description}</p>
</div>
</#list>
Du musst angemeldet sein, um einen Kommentar abzugeben.
analysttest.rss.channel.item[0]
gibt das Faust-Element, das können Sie#assign
zu einem shorther Namen für die Bequemlichkeit. Beachten Sie, dass mindestens 1 Gegenstand muss vorhanden sein, sonst erhalten Sie eine Fehlermeldung. (Oder können Sie etwas tun, wie<#assign item = analysttest.rss.channel.item[0]!someDefault>
, wosomeDefault
ist wie''
,[]
,{}
etc, je nachdem, was Sie brauchen. Es gibt sogar eine kürzere<#assign item = analysttest.rss.channel.item[0]!>
form, die verwendet eine multi-typisierte "generische nichts" Wert als Standard - ... finden Sie in der Bedienungsanleitung.)Auflistung ist auch möglich, wenn auch seltsam für nur ein Element:
<#list analysttest.rss.channel.item[0..*1] as item>
, wo*1
bedeutet bei den meisten die Länge 1 (erfordert FreeMarker 2.3.21 oder später). Dies funktioniert (und Ausgänge nichts) auch wenn Sie haben 0 Artikel.