Умный цикл - PullRequest
       13

Умный цикл

0 голосов
/ 01 апреля 2011

Я новичок в умных понятиях.Я использовал цикл раздела на моей странице TPL, чтобы показать пользовательские данные, на этой странице мне нужно количество разделов.

Например:

{section name=i loop=$getFriends start=0 step=1}

{/section}

Мне нужно проверить количество разделов длязначения массива ($ getFriends) для отображения некоторых сообщений для пользователей.поэтому, пожалуйста, объясните мне, как сделать подсчет разделов.

Ответы [ 4 ]

4 голосов
/ 01 апреля 2011

Чтобы получить общее количество, используйте {$ smarty.section.customer.total}

1 голос
/ 01 апреля 2011

Попробуйте {counter} http://www.smarty.net/docsv2/en/language.function.counter.tpl Пример:

{counter start=0 print=false name=bla}
{section name=i loop=$getFriends start=0 step=1}
   {counter}
{/section}
1 голос
/ 01 апреля 2011

Под счетом вы подразумеваете текущий индекс цикла?

Если это так, вы можете использовать это

{section name=customer loop=$custid}
  {$smarty.section.customer.index} id: {$custid[customer]}<br />
{/section}

http://www.smarty.net/docsv2/en/language.function.section.tpl#section.property.index

0 голосов
/ 12 февраля 2015
{assign var=val value=0}
{section name=i loop=$data}
         {assign var=val value=$val+1}
{/section}
...