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 (hasItemsvielleicht), 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?

Antworten auf die Frage(3)

Ihre Antwort auf die Frage