Shopware

Controller: {$Controller}

 

{foreach $sArticle.sConfigurator as $sConfigurator}
  {counter print=false assign=myCounter}
  {if $myCounter== 2}
    {* Do something *}
  {/if}
{/foreach}

 Wird ein zweiter Counter benötigt, ist dies so nicht mehr möglich, da {counter ... den Counter initialisiert.

Mit einer kurzen Syntaxänderung der Foreach geht es aber problemlos:

{foreach from=$sArticle.sConfigurator item=sConfigurator name=configurator}
  {if $smarty.foreach.configurator.iteration==2}
    {* Do something *}
  {/if}
{/foreach}

 

jQuery ist bei Shopware schon inkludiert. jQueryUI kann man so einbinden:

Um in Smarty eine Varaible aus mehreren Strings und/oder Variablen zusammenzusetzen geht das mit cat

{assign var="VARNAME" value='STRING1'|cat:$VAR1|cat:'STRING2'}

bzw

{$VARNAME = 'STRING1'|cat:$VAR1|cat:'STRING2'}