
Создание и использование чанков
Как было описано выше, чанк это просто кусокчек HTML кода, наподобие шаблона. Чанки храняться в таблице site_htmlsnippets в базе данных. Они могут содержать все тоже самое, что может быть в простом HTML документе, а еще это могут быть теги MODx, включая другие чанки. Во время обработки содержимое чанка вставляется в том месте, где находился тег чанка. Любые теги MODx в чанке будут обработаны во время следующих проходов парсера.
Давайте создам чанк для низа нашей страницы. Войдите в панель управления, в главном меню выберите Элементы-> Управление элементами. Откройте закладку «Чанки» и нажмите на ссылку «Новый чанк». Как и в случае создания шаблона вы увидите форму с несколькими поляи ввода и полем ввода побольше.

Укажите имя для чанка «Footer» (оно должно совпадать с именем используемом при вызове чанка {{Footer}}), заполните описание, например «Содержимое низа страницы». Указывать категорию не обязательно, но это здорово поможет вам ориентироваться в чанках, когда их будет много-много. Если категории «Tamplate» нету в выпадающем списке, добавьте ее набрав название в текстовое после «Новая категория».
Во время редактирования чанка вы можете включить WYSIWYG редактор, по-умолчанию это TinyMCE. Это можно сделать выбрав его в ниспадающем списке, находящимся под полем ввода кода чанка.

Вставьте в Код чанка, что-нибудь наподобие этого:
<p>© [!CopyYears?startYear=`2008`!] My Site | Content managed by <a href="http://modxcms.com" target="_blank">MODx</a> | <a href="[~42~]">Contact Me</a></p>
Как вы видите чанк может содержать HTML и MODx теги. Также он может содержать JavaScript код, используемый вашей страницей. Многие сайты содержат меню внизу страницы. В нашем чанке также можно разместить вызов Wayfinder, формирующего меню. В нашем случае мы используем тег-ссылку, где 42 это ID нашей страницы с контактами. Также мы использовали сниппет CopyYears, который автоматически сформирует дату копирайта, например 2008-2010.
Комментарии (0)
RSS свернуть / развернутьТолько зарегистрированные и авторизованные пользователи могут оставлять комментарии.