merlak
Новичок
Всем доброго дня
Есть вывод массива в шаблоне(smarty):
Знаю что есть такие команды как:
{$smarty.foreach.foo.iteration } выводит номер итерации, т.е. номер цикла(незнаю как правильно)
{$smarty.foreach.foo.index } то же самое только с нуля
{$smarty.foreach.foo.total } понятно что общее кол-во
Все они для работы со всем массивом, а мне нужно только с фактическим, т.е. с тем массивом, который был ограничен условием {IF}.
Если написать типа:
и первые 5 показывает
А если:
Массив выводится типа: 2, 5, 11, 4, 3, 21
Так вот нужно чтобы из этих чисел он делал ограничение до 5 итераций
Есть ещё
{counter assign=i start=0 print=false} но тоже не получилось понять. Это вроде типа счётчика который выводит фактический вывод. Т.е. можно было бы if totalcount < 5.. как то так сделать..
Но прошу напрваить на нужный путь
Есть вывод массива в шаблоне(smarty):
как ограничить итерацию между условиями {if}{/if} до 5 например ??{foreach from=$article_array item=articleentry name=foo}
{if $articleentry.article->article_info.article_articlecat_id == 60}
<img src='{$articleentry.article->article_photo('./images/nophoto.gif', true)}' class='photo' >
{/if}
{/foreach}
Знаю что есть такие команды как:
{$smarty.foreach.foo.iteration } выводит номер итерации, т.е. номер цикла(незнаю как правильно)
{$smarty.foreach.foo.index } то же самое только с нуля
{$smarty.foreach.foo.total } понятно что общее кол-во
Все они для работы со всем массивом, а мне нужно только с фактическим, т.е. с тем массивом, который был ограничен условием {IF}.
Если написать типа:
То выводит как положено. Массив выводится типа: 1, 2, 3, 4, 5, 6, ......36{$smarty.foreach.foo.iteration < 5}
<img src='{$articleentry.article->article_photo('./images/nophoto.gif', true)}' class='photo' >
{else}
{/if}
и первые 5 показывает
А если:
{if $articleentry.article->article_info.article_articlecat_id == 60} // сначала ограничиваем по id
{$smarty.foreach.foo.iteration < 5} // потом ограничиваем по выводу то что ограничили по условию {if}
<img src='{$articleentry.article->article_photo('./images/nophoto.gif', true)}' class='photo' >
{else}
{/if}
{/if}
Массив выводится типа: 2, 5, 11, 4, 3, 21
Так вот нужно чтобы из этих чисел он делал ограничение до 5 итераций
Есть ещё
{counter assign=i start=0 print=false} но тоже не получилось понять. Это вроде типа счётчика который выводит фактический вывод. Т.е. можно было бы if totalcount < 5.. как то так сделать..
Но прошу напрваить на нужный путь