Форум русской поддержки Joomla!® CMS
09.12.2016, 02:10:30 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
   
   Начало   Поиск Joomla 3.0 FAQ Joomla 2.5 FAQ Joomla 1.5 FAQ Правила форума Новости Joomla Реклама Войти Регистрация Помощь  
Страниц: [1]   Вниз
  Добавить закладку  |  Печать  
Автор

Как изменять размеры блоков если боковые отсутствуют?

 (Прочитано 305 раз)
0 Пользователей и 1 Гость смотрят эту тему.
nightbodom
Осваиваюсь на форуме
***

Репутация: +1/-1
Offline Offline

Пол: Мужской
Сообщений: 87



« : 29.05.2015, 00:51:11 »

Нужна помощь, у меня сайт на 3 колонки, 2 сайдбара и контент. Левый сайдбар на некоторых страницах не отображается, поэтому никак не могу задать нужный размер для блока с контентом.
 ! Помогите пожалуйста

Вывод блоков
Код:
<div class="content-block">
  <?php if ($this->countModules('sidebar-1')): ?>
      <div class="sidebar-1"><jdoc:include type="modules" name="sidebar-1" style="xhtml" /></div>
  <?php endif; ?>
  <div class="content">
      <jdoc:include type="message" />
      <jdoc:include type="component" />
  </div>
  <?php if ($this->countModules('sidebar-2')): ?>
      <div class="sidebar-2"><jdoc:include type="modules" name="sidebar-2" style="xhtml" /></div>
  <?php endif; ?>
</div>

CSS
Код:
.content-block {width:1170px; margin:0 auto;}
.sidebar-1 {float:left; width:180px; margin-top:20px; margin-right:20px; border:1px solid #ead99d; padding:0px 0 10px 0;}
.sidebar-2 {float:right; width:270px; margin-left:20px;}
.content {float:left;width:660px; position:relative;}
« Последнее редактирование: 29.05.2015, 02:14:35 от nightbodom » Записан
nightbodom
Осваиваюсь на форуме
***

Репутация: +1/-1
Offline Offline

Пол: Мужской
Сообщений: 87



« Ответ #1 : 29.05.2015, 02:14:15 »

Решил проблему таким способом

Код:
<div class="content-block">
   <?php if ($this->countModules('sidebar-1')): ?>
      <div class="sidebar-1"><jdoc:include type="modules" name="sidebar-1" style="xhtml" /></div>
   <?php endif; ?>
   <?php
      $showleft= $this->countModules('sidebar-1');
   ?>
   <?php
      if($showleft){
   ?>
   <div class="content">
   <?php
   }
      elseif(!$showleft){
   ?>
   <div class="content-full">
   <?php
   }
   ?>
      <jdoc:include type="message" />
      <jdoc:include type="component" />
   </div>
   <?php if ($this->countModules('sidebar-2')): ?>
      <div class="sidebar-2"><jdoc:include type="modules" name="sidebar-2" style="xhtml" /></div>
   <?php endif; ?>
</div>
Записан
Страниц: [1]   Вверх
  Добавить закладку  |  Печать  
 
Перейти в:  

Powered by SMF 1.1.21 | SMF © 2006, Simple Machines

Joomlaforum.ru is not affiliated with or endorsed by the Joomla! Project or Open Source Matters.
The Joomla! name and logo is used under a limited license granted by Open Source Matters
the trademark holder in the United States and other countries.

LiveInternet