Gantry 4 framework

Создание формата для позиций в шаблонах Gantry

Joomla

Создание формата для модуля

Шаг 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); ?>

Любые модули занявшие данную позицию теперь примут заданный формат.

Оригинальная статья: Gantry team
Artem Valchuk
Привет меня зовут Артем. Я занимаюсь разработкой сайтов, шаблонов HTML, Joomla и WP.