Как добавить позицию модуля в шаблон Joomla 3

Автор Макс Пуля

Как добавить позицию модуля в шаблон Joomla 3 Как добавить позицию модуля в шаблон Joomla 3

Время от времени, возникает необходимость создать новую позицию модуля в шаблоне Joomla 3. Это сделать очень легко!

Файл templateDetails.xml

Первым делом, нужно прописать имя новой позиции модуля в файле templateDetails.xml. Файл templateDetails.xml находится в корне Вашего шаблона Joomla.

<positions>
<position>slideshow</position>
<position>breadcrumb</position>
<position>contact</position>
<position>flag</position>
<position>left</position>
<position>right</position>
<position>new_position</position>
<position>top1</position>
<position>top2</position>
<position>top3</position>
<position>top4</position>
<position>top5</position>
<position>top6</position>
<position>bottom1</position>
<position>bottom2</position>
<position>bottom3</position>
<position>bottom5</position>
<position>bottom6</position>
<position>syndicate</position>
<position>debug</position>
</positions>

Если Вы используете сложный шаблон Joomla, возможно, придется найти и другой файл xml и прописать новую позицию модуля и там. Например, в папке layouts шаблона может находиться файл main-right.xml. В него тоже нужно прописать новую позицию модуля:

<slideshow html5tag="section" order="3" id="yt_slideshow">
<positions>
<position class="span12" style="ytmod" type="modules">slideshow</position>
<position class="span12" style="ytmod" type="modules">new_position</position>
</positions>
</slideshow>

Файл index.php

Также, нужно добавить новую позицию модуля в главный шаблона - index.php. Он тоже находится в корне шаблона Joomla 3. После кода последней позиции модуля нужно добавить код:

<?php if ($this->countModules('new_position') && $hideByView == false && $hideByEdit == false): ?>
<div id="new_position">
<jdoc:include type="modules" name="new_position" style="html5nosize" />
</div>
><?php endif; ?>

Теперь остается только создать новый модуль и присвоить ему новую позицию! В нашем случае, новая позиция будет называться new_position.

Чтобы дополнительно оформить внешний вид позиции, нужно добавить стили в CSS и прописать их позиции.

Всем удачи и добра!

Макс Пуля

Макс Пуля

Приветствую! Присоединяйтесь к сообществу Epic Blog и выражайте свои мысли.