Статическое поле tables
Получение множества значений поля.
$form:tables
Поле возвращает редактируемый хеш со всеми элементами формы или параметрами, переданными через URL. Имена ключей хеша — это названия элементов формы, значениями же являются таблицы, см. ниже.
$form:tables.поле_формы
Если поле формы имеет хотя бы одно значение, такая конструкция возвращает таблицу (объект класса table) с одним столбцом field, содержащим все значения поля. Используется для получения множества значений поля.
Перед использованием таблицы нужно проверить ее определенность.
Пример
Выберите, чем вы увлекаетесь в свободное время:
<form method="post">
<fieldset>
<input type="checkbox" name="hobby" value="Театр" id="theatre"> <label for="theatre">Театром</label>
<input type="checkbox" name="hobby" value="Кино" id="movies"> <label for="movies">Кино</label>
<input type="checkbox" name="hobby" value="Книги" id="books"> <label for="books">Книгами</label>
</fieldset>
<input type=submit value="OK">
</form>
$hobby[$form:tables.hobby]
^if($hobby){
Ваши хобби:
<ul>
^hobby.menu{
<li>$hobby.field</li>
}
</ul>
}{
Ничего не выбрано
}
Пример выведет на экран выбранные варианты или напишет, что ничего не выбрано.