Продолжаем наше обзорное знакомство с MODX Revolution. В этой части вы узнаете, что такое сниппеты, шаблоны, чанки и дополнительные поля.
Шаблоны
Шаблоны — это фактически обычная HTML-разметка с подключением CSS, которая может также содержать в себе вызовы сниппетов с различными параметрами, вывод дополнительных полей. Простой пример:
<!DOCTYPE html> <html> <head> <title>[[*pagetitle]] - [[++site_name]]</title> <base href="[[++site_url]]" /> </head> <body> <h1>[[*pagetitle]]</h1> [[*content]] </body> </html>
Заметили характерные нетипичные квадратные скобки в коде?
Важным моментом является то, что все шаблоны имеют в своём составе вызовы специальных тегов. К примеру вот так будет выглядеть тег, который показывает заголовок страницы:
[[*pagetitle]]
Далее на них мы концентрироваться не будем, — рассмотрим в последующих статьях.
Чанки
Чанки — это кусочки HTML-разметки. Фактически от вышеупомянутых шаблонов они отличаются лишь тем, что входят в состав последних. Общий вид вызова выглядит следующим образом:
[[$имя_чанка_на_латинице]]
Сниппеты
Сниппеты — это участки чистого PHP-кода с учётом API MODX Revolution. Имеют два способа вызова.
С учетом системы кэширования будет:
[[имя_сниппета_на_латинице]]
Динамичный вызов без кэширования:
[[!имя_сниппета_на_латинице]]
Чаще всего вызываются с передачей заданных параметров, к примеру так:
[[!сниппет? &первый_параметр=`значение_1` &второй_параметр=`значение_2`]]
Плагины
Плагины — это различные элементы, которые позволяют увеличивать стандартные возможности движка, расширять его функционал, опять же PHP-код. Только в отличие от предыдущего элемента они могут быть навешены и навешиваются на определенные разработчиком системные события.
Дополнительные поля
Дополнительные поля, второе название — TV-параметры. С телевидением не имеют ничего общего. Аббвеатура расшифровывается, как «Template Variables», т.е. переменные шаблона. Прикрепляются к последним и выводятся на экран ими же. Подразделяются на множество типов: многострочные/однострочные текстовые поля, изображения и т.п.
[[*Имя_дополнительного_поля]]
Категории
Категории просто позволяют разработчикам иерархически группировать все вышеописанные элементы по разделам в дереве.
Документы
Документы — обычные записи, статьи, материалы сайта.
Свежие комментарии