Каждая страница сайта имеет шаблон. Шаблонов может быть много, а может быть и только один. Шаблон определяет внешний вид страницы и дополнительные данные, расположенные вне основного контента.
То, что вы сейчас читаете - контент страницы (содержимое документа). Контент создается и редактируется в редакторе (обычно "вижуальном").
Всё, что вы видите вокруг контента (шапку, подвал, боковые колонки) - зафиксировано в шаблоне страницы. Шаблон представляет собой HTML-код, в котором, в нужных местах, вставлены вызовы других ресурсов - чанков и сниппетов, а также переменные MODx. В момент отправки страницы в браузер пользователя вызовы ресурсов заменяются их вычисленными значениями и пользователь получает чистый HTML.
Примитивнейший шаблон может иметь такой вид:
<html> <head> <title>[ (site_name) ] | [ *pagetitle* ]</title> </head> <body> <h1>[(site_name) ]</h1> <h2>[ * pagetitle * ]</h2> <p> <strong>[ * introtext * ]</strong> </p> [ * content * ] </body> </html>
Если применим этот шаблон для этой страницы сайта, то она отобразится в браузере вот так:
Разумеется, такие шаблоны сейчас не применяют - разве что единичные любители "научного" стиля. Но мы видим, что код шаблона на стороне пользователя преобразовался. Это произошло благодаря применинию специальных тегов MODx.
Ниже приводится список наиболее часто используемых специальных тегов системы MODx, которые можно применять при написании
html-шаблонов.
[ *pagetitle* ] - выводит заголовок документа
[ *longtitle* ] - выводит расширенный заголовок документа
[ *description* ] - описание документа
[ *introtext* ] - аннотация документа
[ *content* ] - содержимое документа
[ *alias* ] - псевдоним документа
[ *id* ] - идентификатор документа
[ ~идентификатор~ ] - создает URL документа с данным идентификатором
[ (base_url) ]/[ (site_url) ] - корневой URL сайта (например "http://modx.ru/")
[ (site_name) ] - название сайта, заданное в разделе "Конфигурация".
Каждый документ сайта имеет уникальный идентификатор (id), назначаемый автоматически и ряд свойств, которые устанавливает редактор. Вот скриншот установки свойств этой страницы, на котором показано, как соотносятся специальные теги со свойствами документа:
Использовав некоторые специальные теги в шаблоне мы получили в браузере пользователя вполне читабельную, хоть и некрасивую страницу.
А откуда вообще берутся шаблоны? Как правило, изготавливаются собственными руками, с помощью "подходящих" или подходящих редакторов. Под "подходящими" (в кавычках) мы понимаем различные "вижуальные" редакторы, под подходящими (без кавычек) простые текстовые редакторы. Мы используем только Notepad++.
Шаблоны, заточенные под MODx, можно взять из Resources на сайте MODx. Разумеется, для серьезных сайтов эти общеизвестные шаблоны применять не стоит, а вот посмотреть, "как люди делают" можно. Кроме того, в Интернете существуют сайты, специально отрабатывающие сложные шаблоны, как правило с использованием CSS. Ссылки на некоторые см. в нашей правой колонке.
Написать комментарий
Реплика №1: 05.02.2011, 02:49:29