Jazzid
February 1, 2010, 6:02pm
1
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}]
Jazzid
February 2, 2010, 4:31pm
4
Vielen Dank.
Hat wunderbar funktioniert.