Element nur anzeigen, wenn in Foreach mehr als 1 Element

Hi,

ich möchte ein Element nur dann im Frontend anzeigen, wenn die For-Each Schleife mehr als ein Element ausgibt.
Mein Code sieht derzeit so aus:


<select class="selectInput abstand_unten" name="tswVar" onchange="this.form.submit();">
<option value="">[{ oxmultilang ident="TSW_ARTICLE_VARIANTE_STD" }]</option>
[{foreach from=$product->getTswVariants() key=iVariantId item=sVariant }]
<option value="[{$iVariantId}]" [{if $iVariantId == $iVariantIdSelected}]selected[{/if}]>[{ $sVariant }]</option>
[{/foreach}]
</select>

Ich möchte das die ganze Option-Box nur dann erscheint, wenn die Foreach-Schleife mehr als ein Element ausgeben würde. Wenn nur ein Element in der Option-Box erscheint ist die ja sinnlos.

Ich habe das gefunden, aber es geht leider nicht:


[{if $arraything|@count gt 1}]
        <option value="asd">1</option>
[{else}]
	<option value="das">mehr</option>
[{/if}]

Vielen Dank für eure Hilfe

[QUOTE=Jazzid;23860]Hi,

ich möchte ein Element nur dann im Frontend anzeigen, wenn die For-Each Schleife mehr als ein Element ausgibt.
Mein Code sieht derzeit so aus:


<select class="selectInput abstand_unten" name="tswVar" onchange="this.form.submit();">
<option value="">[{ oxmultilang ident="TSW_ARTICLE_VARIANTE_STD" }]</option>
[{foreach from=$product->getTswVariants() key=iVariantId item=sVariant }]
<option value="[{$iVariantId}]" [{if $iVariantId == $iVariantIdSelected}]selected[{/if}]>[{ $sVariant }]</option>
[{/foreach}]
</select>

Ich möchte das die ganze Option-Box nur dann erscheint, wenn die Foreach-Schleife mehr als ein Element ausgeben würde. Wenn nur ein Element in der Option-Box erscheint ist die ja sinnlos.

Ich habe das gefunden, aber es geht leider nicht:


[{if $arraything|@count gt 1}]
        <option value="asd">1</option>
[{else}]
    <option value="das">mehr</option>
[{/if}]

Vielen Dank für eure Hilfe[/QUOTE]
So was in der Art sollte gehen…

    [{assign var="options" value=$product->getTswVariants()|@count}]
[{if $options>1}]
        <option value="asd">1</option>
[{else}]
    <option value="das">mehr</option>
[{/if}]


[QUOTE=avenger;23933]So was in der Art sollte gehen…

    [{assign var="options" value=$product->getTswVariants()|@count}]
[{if $options>1}]
        <option value="asd">1</option>
[{else}]
    <option value="das">mehr</option>
[{/if}]


[/QUOTE]

Das Assign ist doch schon unnötig. Geht doch auch ohne.

  
[{if $product->getTswVariants()|@count>1}]
        <option value="asd">1</option>
[{else}]
    <option value="das">mehr</option>
[{/if}]


Vielen Dank.
Hat wunderbar funktioniert.