Шаг 1 Подготовка
Определите имя для формата. В данном случае, мы будем использовать имя example в нашем примере.
Шаг 2 Редактирование modules.php
Откройте html/modules.php
в вашем шаблоне и перейдите в конец документа. Нам нужно создать новую функцию, где мы используем наше выбранное имя example после modChrome_
function modChrome_example($module, &$params, &$attribs) { ... }
Внутри данной функции мы можем настроить, как модули будут появляться, когда будут помещены в шаблон. В этом примере мы просто добавим wrapper вокруг контента и оглавления.
function modChrome_example($module, &$params, &$attribs)
{
if (!empty ($module->content)) { ?>
<div class="examplewrapper">
<h3><?php echo $module->title; ?></h3>
<div class="examplecontent">
<?php echo $module->content; ?>
</div>
</div>
<?php endif;
}
После сохранения, ваша разметка будет доступна в Gantry.
Шаг 3 Добавление разметки модуля в Gantry
Откройте файл index.php
шаблона и найдите ряд позиций модулей, которые вы хотите применить к вашей разметке. В третьем параметре функции добавьте имя, которое вы дали вашему Chrome модулю после знака «_», как мы делали в предыдущем шаге с именем example. Пример ниже:
<?php echo $gantry->displayModules('top','standard','example'); ?>
Если вы хотите применить это к сайдбарам (sidebar) области mainbody, разметка будет выглядеть следующим образом:
<?php echo $gantry->displayMainbody('mainbody','sidebar', sidebarchromelayout, contenttoplayoutname, contenttopchromename, contentbottomlayoutname, contentbottomchromename); ?>
Любые модули занявшие данную позицию теперь примут заданный формат.