Общим требованием при разработке веб-страниц в Joomla! для позиции Модуль быть удалены при отсутствии модули включены в эту позицию так, что места для других элементов страницы. Регион удалить называется "рухнула колонна". Это может быть достигнуто с помощью countModules функции.
Например, если вы хотите включить "user1" модуль позицию только тогда, когда Есть модули включены в таком положении, то вы можете использовать этот код:
<?php if ($this->countModules( 'user1' )) : ?> <div class="user1"> <jdoc:include type="modules" name="user1" style="xhtml" /> </div> <?php endif; ?>
Обратите внимание, что тег <jdoc:include /> и окружающие его <div>
Иногда вы можете пары модулей позиции, чтобы свернуть по отдельности или вместе.
<?php if ($this->countModules( 'user1 or user2' )) : ?> <div class="user1user2"> <?php if ($this->countModules( 'user1' )) : ?> <jdoc:include type="modules" name="user1" style="xhtml" /> <?php endif; ?> <?php if ($this->countModules( 'user2' )) : ?> <jdoc:include type="modules" name="user2" style="xhtml" /> <?php endif; ?> </div> <?php endif; ?>
Обратите внимание, как региона (который в моду CSS класс "user1user2") выводится только тогда, когда либо 'user1' или 'user2', или оба, по крайней мере один модуль включен.
Если вы хотите делитель разделить два модуля позиции, то вы должны быть осторожны, чтобы только выход делителя, если оба модуля позиции модули включены в них. Например:
<?php if ($this->countModules( 'user1 or user2' )) : ?> <div class="user1user2"> <?php if ($this->countModules( 'user1' )) : ?> <jdoc:include type="modules" name="user1" style="xhtml" /> <?php endif; ?> <?php if ($this->countModules( 'user1 and user2' )) : ?> <div class="divider"></div> <?php endif; ?> <?php if ($this->countModules( 'user2' )) : ?> <jdoc:include type="modules" name="user2" style="xhtml" /> <?php endif; ?> </div> <?php endif; ?>
