Joomla начальная загрузка JDOC компонента ширина

Создание шаблона Joomla с использованием начальной загрузки.

Я использую 3 сетки следующим образом:

<div class="row">
<div id="leftbar" class="col-xs-3">
<jdoc:include type="modules" name="leftbar" />
</div>
<div id="middle-content" class="col-xs-6">
<jdoc:include type="component" />
</div>
<div id="rightbar" class="col-xs-3">
    <jdoc:include type="modules" name="rightbar" />
</div>

Когда пользователь нажимает на "Форум" на моем веб-сайте, они попадают на мой форум Kunena. Проблема в том, что указанный форум загружается через "компонент" jdoc, который, даже скрывая как левую, так и правую панели, является "col-xs-6". Я хочу, чтобы это растянуло весь сайт.

Это то, что я могу изменить в начальной загрузке, или это настройка Joomla? Главная страница 3-6-3 Форум должен быть 12

1 ответ

Решение

Вы должны проверить, существуют ли модули на каждой позиции, используя countModules() метод, прежде чем отображать их.

Синтаксис:

<?php if ($this->countModules( 'user1' )) : ?>
  <div class="user1">
    <jdoc:include type="modules" name="user1" style="rounded" />
  </div>
<?php endif; ?>

Модифицировал ваш код, добавив еще один блок для расчета ширины основной области.

<?php
$main_area_width = 12;
if($this->countModules( 'leftbar' )) {
  $main_area_width -= 3;
}
if($this->countModules( 'rightbar' )) {
  $main_area_width -= 3;
}
?>

<div class="row">
<?php if ($this->countModules( 'leftbar' )) : ?>
  <div id="leftbar" class="col-xs-3">
    <jdoc:include type="modules" name="leftbar" />
  </div>
<?php endif; ?>
<div id="middle-content" class="col-xs-<?php echo $main_area_width; ?>">
  <jdoc:include type="component" />
</div>
<?php if ($this->countModules( 'rightbar' )) : ?>
  <div id="rightbar" class="col-xs-3">
    <jdoc:include type="modules" name="rightbar" />
  </div>
<?php endif; ?>
</div>

Ссылка: https://docs.joomla.org/JDocumentHTML/countModules

Другие вопросы по тегам