Задача: растянуть центральную область страницы во всю ширину экрана при отсутствии опубликованных модулей в колонках left или right, иными словами - скрыть левую или правую неиспользуемые колонки.
Решение как пример для левой колонки:
Заменить в коде шаблона (пример)
<div class="centercolumn"><jdoc:include type="component" /></div> <div class="rightcolumn"><jdoc:include type="modules" name="right" /></div>
На данный код (пример)
<?php if($this->countModules('right')) : ?> <div class="centercolumn"><jdoc:include type="component" /></div> <div class="rightcolumn"><jdoc:include type="modules" name="right" /></div> <?php else: ?> <div class="centercolumn_full"><jdoc:include type="component" /></div> <?php endif; ?>
Данная конструкция работает для любых схем и блоков, осуществляя проверку на наличие опубликованных модулей в определенных позициях.