MODX: основные термины. Часть 2: некоторые элементы бэкенда

Продолжаем наше обзорное знакомство с 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», т.е. переменные шаблона. Прикрепляются к последним и выводятся на экран ими же. Подразделяются на множество типов: многострочные/однострочные текстовые поля, изображения и т.п.

[[*Имя_дополнительного_поля]]

Категории

Категории просто позволяют разработчикам иерархически группировать все вышеописанные элементы по разделам в дереве.

Документы

Документы — обычные записи, статьи, материалы сайта.

Опубликовано 4-11-2012 в 17:28


Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *

Можно использовать следующие HTML-теги и атрибуты: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>











Свежие комментарии

  • krasnov8953: к записи Не работает как мне кажется строчка $newTvId = $ »
  • Dimanski: к записи ничего не понимаю. Ставлю ModX на хостинг r01.ru »
  • Дмитрий: к записи Спасибо! Очень выручили. С битриксом беда, а прав »
  • леонид: к записи как сделать что были в ряд? у меня получается по о »
  • Администратор: к записи Статический IP. »
  • Steel: к записи Администратор, вы данную проблему решили подключен »
  • Дмитрий: к записи Хотел узнать как прикрутить данное окно (http://re »

Последние твиты