Итак, немного терминологии:
Чанк - фрагмент HTML-кода, либо Javascript. Вызывается из шаблона по типу {{имя_чанка}}.
Сниппет - фрагмент PHP-кода, заключенный в соответственные программные скобки ("<? ... ?>")
Вызывается из шаблона по 2-м принципам:
- Кэшируемый: [[имя_сниппета]]
- Некэшируемый [!имя_сниппета!]
Отличаются они тем, что в первом случае результат работы PHP-скрипта будет кэшироваться, в другом случае - нет.
Помимо этого есть системные переменные MODx. К примеру - вызов [*pagetitle*] выдаст на странице заданный из CMS заголовок страницы. Вызов [*content*] вернет содержимое страницы. Более полную документацию по MODx можно посмотреть на оф.сайте или на wiki. Есть также сайт русского сообщества MODx.
Обычно шаблон состоит из:
- Head-данные (мета-теги, стили, и т.п.) (styles and meta-tags)
- Шапка (header)
- Панель навигации (navigation bar)
- Область контента (content area)
- Подвал (footer)
<html>
<head>
{{metatags_and_styles}}
</head>
<body>
{{header}}
{{navigation_bar}}
{{content_area}}
{{footer}}
</body>
</html>
Простейший пример каркаса шаблона страницы, из которого можно создав соответствующие чанки создать уникальный дизайн сайта, рулить отдельные элементы с помощью привычных для верстальщиков CSS и DIV'ной (или табличной верстки). Программист может написать PHP-процедуру, а верстальщику, чтобы включить в страницу результат ее действия достаточно расположить вызов сниппета. Очень удобная вещь! (имхо). При этом - CMS бесплатна. Не требует размещения своего копирайта на главной или других страницах сайта, впрочем Вы можете поддержать разработчиков MODx, а также вступить в их сообщество. Отдельного упоминания заслуживает валидность выходного кода по стандартам W3C (World Wide Web Consorcium) - http://w3.org по CSS и HTML. Хотя вынужден разочаровать товарищей, которые думают, что MODx сделает все за них, - это не так. Валидность выходного кода - это валидный дополнительный код, который вставляется при вставке содержимого страниц, и т.д. Валидность же шаблона как в плане CSS, так и в плане HTML зависит только от разработчика.
Удачи, и спасибо за внимание!
Комментариев нет:
Отправить комментарий