вторник, 15 декабря 2009 г.

Чанки (chunks) в MODx




Одна из ситуаций, когда термин выглядит страшнее самого понятия. Чанк (от chunk) — это кусочек исходного текста страницы, которому присвоено имя. В том месте шаблона, где хочется видеть содержимое чанка, просто пишем имя чанка в двойных фигурных скобках — и все! Чанк можно использовать в шаблонах, в области контента, в коде других чанков, либо в параметре шаблона (TV).


Да, вот так просто — скажем, заводим чанк counters, и в него пишем код счетчиков, которые надо встраивать в страницу. В коде шаблона страницы пишем {{counters}}, и код счетчиков оказывается в нужном месте.

Польза, против прямым указыванием кода тех же счетчиков в шаблоне страниц, весьма заметная. Во-первых, шаблонов у нас может быть (и частенько есть) больше одного, и, раз указав в них ссылку на чанк, мы экономим себе время на правку каждого шаблона по одному. Во-вторых, повышается наглядность работы, и уменьшает захламленность шаблона маловажными данными.

Есть еще одно применение чанкам — благодаря им можно изменить вывод плагинов (таких, как Wayfinder или Ditto). Такой подход кажется громоздким, но он позволяет довольно понятно выкручиваться в сложных ситуациях.

На случай — чанки подставляются (выводятся) в самом начале обработки страницы, а потому не могут содержать server-side код (напр., PHP). C другой стороны, в чанках можно использовать все то, что можно писать в шаблоне, напр., вызов сниппетов. Скажем, удобно создать чанк, который выводит, например, статей раздела, и использовать в нужных местах нужных шаблонов именно чанк.

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

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