Имя аттрибута | Тип | Обязателен | По умолчанию | Описание |
---|---|---|---|---|
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 |