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>

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

  • Иван: к записи Привет всем, доброго времени суток! Я излазил весь »
  • Александер: к записи Потом пригляделся, вроде Вы не это имели в виду и »
  • Александер: к записи У Вас не русифицируется, потому что не везде включ »
  • Администратор: к записи Это надо использовать функции вашей CMS. »
  • Alex: к записи Ребят, а подскажите пожалуйста, как реализовать с »
  • Владимир: к записи А как теперь будет выглядеть ссылка для перехода н »
  • Администратор: к записи Не знаю. »

Статистика спама

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