среда, 16 декабря 2009 г.

Сниппеты в MODx



Сниппеты (snippets) — это чистый PHP-код, обеспечивающий динамическую логику. Сниппеты позволяют отделить бизнес-логику от структуры и представления данных на веб-странице. Они могут использоваться для генерации динамических меню, вывода контента из базы данных по некоему условию (например, только для зарегистрированных пользователей), вообще, для любых действий, доступных через MODx API. Сниппеты могут (но не обязаны) принимать параметры и выводить какой-либо результат (например, генерировать HTML-код).

Использовать сниппеты не так очевидно, как чанки, однако сложная красота этого процесса не сразу, но удивляет с положительной стороны. Вставляем [[snippetName]] или [!snippetName!] где-либо в шаблоне, в области контента, в чанке или в параметре шаблона (TV).

Важно: Формат [[snippetName]] разрешает кэширование результатов выполнения сниппета, если для страницы включено кэширование. Формат [!snippetName!] кеширование запрещает, и используется для исполнения PHP-кода сниппета при каждом просмотре страницы, даже если для страницы разрешено кэширование.

Чтобы при вызове PHP-кода сниппета передать в него параметры, нужно просто указать их в виде [[snippetName? &param1='value1' &param2='value2' .. &paramN='valueN']] (или [!snippetName? &param1='value1' &param2='value2' .. &paramN='valueN'!]). В качестве параметров вызова сниппета можно использовать вызов других сниппетов (также с параметрами) или чанков.

Комментариев нет:

Отправить комментарий