Шаблоны модулей в Joomla 1.5
Не редко бывает, что нужно выводить модулем информацию в различном виде. Если изменения не значительные, то это решается суффиксом класса модуля. Если же нужно что-то более серьёзное, то нужно делать дополнительный шаблон. Во многих модулях разработчики пытаются изобрести своё решение. Но есть и стандарное. Начиная с joomla 1.6 к типам полей форм был добавлен, помимо прочих, тип modulelayout, который выводит список доступных шаблонов модуля. В joomla 1.5 такого нет, но механизм загрузки модулей есть.
require(JModuleHelper::getLayoutPath('mod_module'),$layout);
Вторым аргументом и идёт название шаблона, по умолчанию оно опускается и равно ‘default’, но можно сделать так:
<param name="layout" type="list" default="default" label="Layout">
<option value="defailt">default</option>
<option value="latest">templ1</option>
</param>
<option value="defailt">default</option>
<option value="latest">templ1</option>
</param>
require(JModuleHelper::getLayoutPath('mod_module'),$params->get('layout','default'));
либо при желании написать свой тип параметров, аналогичный modulelayout.