/var/log/life.log
Блог программиста из солнечной Бурятии

Шаблоны модулей в Joomla 1.5

Не редко бывает, что нужно выводить модулем информацию в различном виде. Если изменения не значительные, то это решается суффиксом класса модуля. Если же нужно что-то более серьёзное, то нужно делать дополнительный шаблон. Во многих модулях разработчики пытаются изобрести своё решение. Но есть и стандарное. Начиная с joomla 1.6 к типам полей форм был добавлен, помимо прочих, тип modulelayout, который выводит список доступных шаблонов модуля. В joomla 1.5 такого нет, но механизм загрузки модулей есть.

1
require(JModuleHelper::getLayoutPath('mod_module'),$layout);

Вторым аргументом и идёт название шаблона, по умолчанию оно опускается и равно ‘default’, но можно сделать так:

1
2
3
4
<param name="layout" type="list" default="default" label="Layout">
    <option value="defailt">default</option>
    <option value="latest">templ1</option>
</param>
1
require(JModuleHelper::getLayoutPath('mod_module'),$params->get('layout','default'));

либо при желании написать свой тип параметров, аналогичный modulelayout.