Документация Smarty
| Документация DHTML | Документация Smarty | SVG/VML Графика и JavaScript
| Документация bash |
Глава 7. Встроенные функции
В smarty включены несколько встроенных функций. Эти встроенные функции интегрированы в язык шаблонов. Нельзя создавать пользовательские функции с такими же названиями и вам не следует модифицировать встроенные функции.
Некоторые эти функции имеют атрибут assign, который помещает результати их выполнения в переменную шаблона, вместо вывода в браузер, практически как функция {assign}.
capture
{capture} используется для того, чтобы собрать результат обработки части шаблона между тэгами в какую-то переменную, вместо того, чтобы вывести результат браузеру. Любое содержимое между {capture name='foo'} и {/capture} сохраняется в переменную, указанную в атрибуте name.
Захваченные данные могут в дальнейшем использоваться в шаблоне при помощи специальной переменной $smarty.capture.foo, где "foo" - значение, переданное атрибуту name. Если атрибут name не указан, то используется "default".
Команда capture поддерживает вложенность.
Предостережение |
Будте осторожны, сохраняя вывод команды {insert}. Если вы используете кэширование и в области кэширования встречаются команды insert, то не сохраняйте данный вывод. |
Пример 7-2. сохранение содержимого в переменную Этот пример также демонстрирует функцию {popup}
|
См. также $smarty.capture, {eval}, {fetch}, fetch() и {assign}.
Пред. | Начало | След. |
Комбинирование модификаторов | Уровень выше | {config_load} |