Schnurrbartvorlagen: So geben Sie einen Block nur einmal für nicht leere Listen aus
Wenn meine Liste leer ist, möchte ich Folgendes ausgeben:
<code><div id="some-id"> </div> </code>
Wenn meine Liste nicht leer ist, möchte ich Folgendes ausgeben:
<code><div id="some-id"> <ul> <li>Item 1</li> <li>Item 2</li> <li>etc</li> </ul> </div> </code>
Beachten Sie, dass ich die<ul>
und</ul>
Stichwortehöchstens einmal, und nur wenn die Liste nicht leer ist.
Der folgende Code entspricht in etwa der Vorgehensweise in PHP, ist jedoch offensichtlich falsch:
<code><div id="some-id"> {{#items}} <ul> {{/items}} {{#items}} <li>{{name}}</li> {{/items}} {{#items}} </ul> {{/items}} </div> </code>
Obitems
ist eine 3 Item Liste, ich werde 3 bekommen<ul>
ist - offensichtlich nicht was ich will.
Mir ist klar, dass ich einen anderen Schlüssel als Boolesche Flagge setzen könnte (hasItems
vielleicht), aber das fühlt sich überflüssig an.
Gibt es eine elegantere Möglichkeit, einen Block nur einmal für eine nicht leere Liste auszugeben?