Я обычно использую функцию countModules (), чтобы выяснить, какие div нужно отображать в шаблоне, и заставить его динамически адаптироваться.Я нашел его самым простым методом, и это означает, что вам не нужно иметь дело с несколькими шаблонами, например,
<?php if($this->countModules('left')) : ?>
<div id="divLeft">show some stuff</div>
<div id="divContent">show some stuff</div>
<?php else; ?>
<div id="divContentWide">show a wider version of the content area</div>
<?php endif; ?>
Так что теперь внешний вид решается в менеджере модулей.Левый столбец будет отображаться на всех страницах, в которых опубликован модуль в этой области.Чтобы иметь область содержимого полной ширины на первой странице, нужно просто убедиться, что никакие модули не публикуются в «левом» положении на этой странице.Это простой пример, но использование «if» в сочетании с «countModules» может помочь сделать ваш дизайн хорошо адаптирующимся к различным ситуациям (на основе модулей).