Gantry 4 framework

Добавление группы позиций для модулей в Gantry Framework

Joomla

Добавление группы позиций для модулей

Шаг 1 Подготовка

Для начала необходимо придумать название для позиции. Назовем условно example.

Шаг 2 Добавление позиции в index.php

Затем необходимо определиться где нам нужно добавить новые позиции для модулей. Откройте файл index.php вашего шаблона. Используйте переменную $gantry для вызова функции displayModules. Вот как выглядит наша новая позиция:

<div id="rt-exampleposition">
  <?php echo $gantry->displayModules('example','standard','standard'); ?>
  <div class="clear"></div>
</div>

Где

displayModules(‘ИМЯ_ПОЗИЦИИ’,'ТИП_РАЗМЕТКИ_МОДУЛЕЙ’,'РАЗМЕТКА_CROME’)
, ТИП_РАЗМЕТКИ_МОДУЛЕЙ и РАЗМЕТКА_CROME — используются в стандартном построении. Функция if будет проверять наличие модулей в позиции. Итак после вставки такого кода между другими позициями в нужном вам месте можете сохранить и закрыть файл.

Шаг 3 Добавление позиции в конфигурацию

<position>example-a</position>
<position>example-b</position>
<position>example-c</position>
<position>example-d</position>
<position>example-e</position>
<position>example-f</position>

Теперь откроем template-options.xml, здесь необходимо связать настройки позиции с административной частью шаблона. Ищем секцию:

<fieldset name="layouts" label="LAYOUTS">

И добавляем в неё следующее:

<fields name="example" type="position" label="Example" description="LAYOUT_POS_DESC">
    <field name="layout" type="positions" default="3,3,3,3" label="">
        <schemas>1,2,3,4,5,6</schemas>
        <words>2,3,4,5,6,7,8,9,10</words>
    </field>
    <field name="showall" type="toggle" default="0" label="FORCE_POS"/>
    <field name="showmax" type="showmax" default="6" label="POS_COUNT"/>
</fields>

  • name — Имя позиции
  • type — Тип
  • default — Соотношение по-умолчанию
  • label — Имя позиции, которое отображается в административной панели

<field name="showall" type="toggle" default="0" label="FORCE_POS"/> 
<field name="showmax" type="showmax" default="6" label="POS_COUNT"/>

Эти строки нам понадобятся когда мы захотим назначить фиксированные позиции для модулей.

Шаг 4 Использование

Теперь в менеджере модулей будут доступны новые позиции для модулей. В административной части шаблона вы сможете ими управлять.

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