Шаг 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 Использование
Теперь в менеджере модулей будут доступны новые позиции для модулей. В административной части шаблона вы сможете ими управлять.