Вывод модуля в шаблоне выполняется через такую констркуцию <jdoc:include type="modules" name="my_module" style="xhtml" /> где параметр style это в каком элементе выводить содержимое шаблона (обертки)!

 

Есть несколько стандартных выводов стилей обертки:
none - без обертки
rounded - выводит модуль, заключенный в div, которому задан класс модуля с указанным в настройках модуля суффиксом "_suf" и с заголовком h3:
xhtml - выводит модуль, заключенный в 4 div (для создания скругленных углов), которому задан класс модуля с указанным в настройках модуля суффиксом "_suf" и с заголовком h3
table - выводит модуль, заключенный в отдельную таблицу, которой задан класс модуля с указанным в настройках модуля суффиксом "_suf" и с заголовком в отдельной ячейке th:
horz - то же самое что и в варианте с стилем table но залюченный ещё в одну таблицу

Но иногда нам нужно создать свой тип обертки для разных модулей!
Для этого нам нужно создать файл modules.php в папке templates/мой_шаблон/html/ со следующим содержимым

<?php

defined( '_JEXEC' ) or die;

function modChrome_myStyle( $module, &$params, &$attribs )
{
	if ( !empty ( $module->content ) ) {
		?>
		<div class="module-block">
			<div class="module-title"><?php echo $module->title; ?></div>
			<div class="module-content"><?php echo $module->content; ?></div>
		</div>
		<?php
	}
}

После этого мы можем создать модуль со стилем <jdoc:include type="modules" name="my_module" style="myStyle" />

Читайте также: