Имя аттрибута | Тип | Обязателен | По умолчанию | Описание |
---|---|---|---|---|
from | строка (string) | Да | n/a | Имя массива, по которому надо пройтись |
item | строка (string) | Да | n/a | Имя переменной, которая будет выступать в качестве значения текущего елемента |
key | строка (string) | Нет | n/a | Имя переменной, которая будет выступать в качестве ключа текущего елемента |
name | строка (string) | Нет | n/a | Название цикла foreach для доступа к его свойствам |
Циклы foreach являются альтернативой циклам section . Циклы foreach используются для прохождения по одному массиву. Синтаксис foreach намного проще, чем section , но его можно использовать только для одного массива. Тэг foreach должен иметь в пару тэг /foreach . Обязательные параметры - from и item . Название цикла foreach может быть любой последовательностью букв, цифр и знаков подчеркиваний _. Циклы foreach могут быть вложенные, и имена вложенных циклов должны быть уникальные. Переменная from (обычно массив значений) указывает количество итераций цикла. foreachelse выполняется, если нету значений в переменной from .
Циклы foreach имеют свои свойства, доступ к которым реализуется через {$smarty.foreach.foreachname.varname}, где foreachname это название цикла (значение аттрибута name ), а varname - имя свойства.
Количество отработанных итераций.
Отсчет начинается с 1 и увеличивается на единицу на каждой итерации.
Пред. | Начало | След. |
config_load | Уровень выше | include |