Параметры шаблона Joomla 1.6

5 апреля 2011 г.

Цель: сделать шаблон Joomla 1.6 более доступным и гибким
Задача: добавить в шаблон параметры (для примера, фон подвала)

У Joomla 1.6, в отличие от ее предшественницы, появился инструмент, называемый «Стили шаблонов» («Template Styles»). Используя его, можно не создавать копии шаблонов для каждого изменения, а создавать лишь стили шаблонов, меняя в каждом из них набор параметров.
Для этого понадобится 4 шага:

1. Объявление параметров в файле templateDetails.xml

Для этого добавляем после блока блок , содержащий информацию о типе блоков и их содержании, возвращаемом шаблонизатору. В данном случае, мы хотим сделать цвет подвала изменяемым, так что создаем поле с типом «list» (выпадающий список), содержащий возможные варианты цвета фона.

<config>
<fields name="params">
<fieldset name="basic">
<field name="footer_bg" type="list" default="blue" label="Footer background" description="Changes footer background">
<option value="lime">lime</option>
<option value="green">green</option>
<option value="blue">blue</option>
<option value="orange">orange</option>
<option value="pink">pink</option>
</field>
</fieldset>
</fields>
</config>

2. Внесение изменений в шаблон

В основном файле шаблона (index.php) ищем слой footer и дописываем, выражение, извлекающее параметр из params

<div class="footer_<?php echo $this->params->get('footer_bg'); ?>">

3. Добавление стилей для каждого варианта

Описываем возможные варианты цвета фона в css файле

div.footer_lime {background-color:lime;}
div.footer_green {background-color:green;}
div.footer_blue {background-color:blue;}
div.footer_orange {background-color:orange;}
div.footer_pink {background-color:pink;}

4. Назначение стиля

1. Идем по пункту меню Расширения -> Менеджер шаблонов -> %Название шаблона% – По умолчанию
(Extensions ->Template manager -> %templatename% — Default)
2. Выбираем справа нужный параметр, пункты меню, к которым надо привязать стиль и жмем «Сохранить копию».
3. И так до тех пор, пока не присвоим всем параметрам их пункты меню.

Таким образом, получим несколько стилей шаблона %templatename%, основанных на одном шаблоне, но использующих разные комбинации параметров.

Теги: рубрика Сайтостроение