Массивы в смарты? - PullRequest
       4

Массивы в смарты?

0 голосов
/ 13 декабря 2010
                    <div id="favorite-first" class="">
                    {foreach from=$arrSection key=k item=v}
                        {if $k==$selectedSection}
                            {$v}
                        {/if}
                    {/foreach}
                    </div>
                        <div id="favorite-toggle"><br></div>
                        <div id="favorite-inside" class="slideUp">
                            {foreach from=$arrSection key=k item=v}
                            {if $k==$selectedSection}
                            {else}
                            <div class="favorite-action" id="{$k}"><a href="javascript: section_submit({$k});">{$v}</a></div>
                            {/if}
                            {/foreach}
                        </div>

Если массив $ arrSection возвращает только одно значение (т. Е. $ K).Мне нужно спрятать div (любимый-переключатель, любимый-внутри) Как я могу сделать это в smarty

Ответы [ 2 ]

1 голос
/ 13 декабря 2010

Если массив $ arrSection возвращает только одно значение

{if count($arrSection) eq 1}
    there is only one item
{else}
    there is > one or zero items    
{/if}
0 голосов
/ 13 декабря 2010

Если вы передаете аргументу «foreach» имя, вы можете получить доступ к определенным свойствам foreach:

{foreach from = $ arrSection key = k item = v name = NAME}

Допустим, общее количество итераций:

$ smarty.foreach.NAME.total

Тогда вы теперь, как часто smarty будет зацикливаться, и еслив вашем случае только один раз.

...