Количество элементов? (Smarty)

DaJ

Создатель
Регистрация
29 Янв 2008
Сообщения
11
Реакции
1
Как узнать количество элементов у массива, с помощью Smarty? или...
 
с помощью смарти такое не делается.. подсчет идет в скриптах, а в шаблонизаторе только вывод
можеш конечно попробовать с {foreach} поизвращаться)
 
хорошо, а как это осуществить, на ПХП узнать количество элементов в масиве, и затем вернуться снова в шаблон и использовать это значение?
 
$elements=count($array);
$this->smarty->assign("elements", $elements);
 
а вот последняя конструкция, это как?
если можно поподробнее...
 
index.php
Код:
include('Smarty.class.php');
$smarty = new Smarty;

$smarty->assign('id', array(1,2,3,4,5));
$smarty->display('index.tpl');
index.tpl
Код:
<h1>{$id|@count}</h1>
 
а что если я изменять могу только шаблоны, вернее действия все могу совершать только в шаблонах (шаблоны ShopCMS :) )?
и найти где же содержаться эти переменные трудновато (у которых надо сосчитать все элементы)...
 
а что если я изменять могу только шаблоны, вернее действия все могу совершать только в шаблонах (шаблоны ShopCMS :) )?

Сделай цикл и в цикле увеличивай переменную на 1, в итоге получишь количество элементов в массиве
 
Сделай цикл и в цикле увеличивай переменную на 1, в итоге получишь количество элементов в массиве

думал есть более изящное решение, типа не документированный финт...

Добавлено через 24 минуты
все решилось вот такой конструкцией:
Код:
{section name=u loop=$products_to_show}{assign var="maxEl" value="`$maxEl+1`"}{/section}
 
Назад
Сверху