0 Пользователей и 1 Гость просматривают эту тему.
  • 7 Ответов
  • 380 Просмотров
*

Golubevod

  • Осваиваюсь на форуме
  • 37
  • 0
Добрый вечер!
В шаблоне есть div head который задаёт стиль двум div (head1 и head2) в которых выводятся модули.
Если я не публикую в позициях head1 и head2 модули, то остается пустое место со стилем head.
Как сделать чтобы родительский div не отображался если в дочерних divах не опубликованы модули?

index.php
Код
<div class="head">
<div id="head1">
<jdoc:include type="modules" name="head1" />
</div>
<div id="head2">
<jdoc:include type="modules" name="head2" />
</div>
</div>
CSS
Код
.head {
position: relative;
display: block;
line-height: 1.5;
width: 100%;
max-width: 980px;
padding-top: 30px;
margin-left: auto;
margin-right: auto;
background-color: #fff;
border-radius: 8px;
box-sizing: border-box;
border: 1px solid #F5E6E9;
}
#head1 {
box-sizing: border-box;
position: relative;
display: inline-block;
clear: both;
width: 50%;
padding: 2%;
vertical-align: top;
}
#head2 {
box-sizing: border-box;
position: relative;
display: inline-block;
clear: both;
width: 50%;
padding: 2%;
vertical-align: top;
font-size: 16px;
}
« Последнее редактирование: 12.03.2016, 21:45:43 от Golubevod »
*

NiiCon

  • Новичок
  • 3
  • -1
У меня сделано так:

Меняем в файле index.php

// Adjusting content width
if ($this->countModules('position-4') && $this->countModules('position-5'))
{
   $span = "col-md-6";
}
elseif ($this->countModules('position-4') && !$this->countModules('position-5'))
{
   $span = "col-md-9";
}
elseif (!$this->countModules('position-4') && $this->countModules('position-5'))
{
   $span = "col-md-9";
}
else
{
   $span = "col-md-12";
}


Вставляем  данный код перед блоками "исчезающих" полей


<?php if ($this->countModules('position-8')) : ?>

<?php endif; ?>


Меняем  class блока с контентом


<div class="<?php echo $span;?>" id="content">
<jdoc:include type="message"/>
<jdoc:include type="component"/></div>

Как то так... Позиции конечно подставляешь свои... Стиль Bootstrap 3
*

flyingspook

  • Профи
  • 3619
  • 236
Код: php
<div class="head">
<?php if($this->countModules('head1'))?>
<div id="head1">
<jdoc:include type="modules" name="head1" />
</div>
<?php }
    if($this->countModules('head2'))?>
<div id="head2">
<jdoc:include type="modules" name="head2" />
</div>
</div>
<?php } ?>
Условие можно подобрать нужное это на публикацию модуля в позиции.
*

Golubevod

  • Осваиваюсь на форуме
  • 37
  • 0
Сайт умирает от этого кода  :'(
*

fsv

  • Практически профи
  • 2524
  • 367
Код: php
<?php ( if($this->countModules('head1')) || if($this->countModules('head2')) ) : ?>
   
<div class="head">
   
<?php if($this->countModules('head1')) : ?>
            <div id="head1"><jdoc:include type="modules" name="head1" /></div>
        <?php endif; ?>

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

</div>

<?php endif; ?>
Заказать разработку:    расширения Joomla  |   интерфейсы на javascript(jQuery)  |  мобильные приложения
*

Golubevod

  • Осваиваюсь на форуме
  • 37
  • 0
Спасибо! Но с этим кодом сайт тоже умирает  :'(
Я его вставляю в index.php вместо старого кода
Код
<div class="head">
<div id="head1">
<jdoc:include type="modules" name="head1" />
</div><div id="head2">
<jdoc:include type="modules" name="head2" />
</div>
</div>

Где-то здесь не хочет работать
Код
<?php ( if($this->countModules('head1')) || if($this->countModules('head2')) ) : ?>
« Последнее редактирование: 12.03.2016, 23:02:59 от Golubevod »
*

fbr

  • Живу я здесь
  • 1283
  • 142
Спасибо! Но с этим кодом сайт тоже умирает  :'(  
..

Исправьте первую строку кода от fsv

Код: php
<?php  if($this->countModules('head1') || $this->countModules('head2')) : ?>
*

Golubevod

  • Осваиваюсь на форуме
  • 37
  • 0
Работает! Благодарю вас достопочтенный и благородный человек!  :D
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Как убрать класс wrapper для определённого модуля на фреймворке warp?

Автор partisan42

Ответов: 1
Просмотров: 92
Последний ответ 26.07.2017, 08:52:00
от effrit
Как правильно и корректно убрать адаптивность в шаблонах YOOtheme?

Автор dm-krv

Ответов: 4
Просмотров: 188
Последний ответ 07.07.2017, 21:40:42
от dm-krv
убрать в чистом шаблоне от производителя лишнее

Автор maccmaster

Ответов: 2
Просмотров: 176
Последний ответ 26.04.2017, 09:41:16
от vipiusss
Как убрать яйцо (индикатор загрузки) с данного шаблона?

Автор pakoste

Ответов: 4
Просмотров: 166
Последний ответ 16.04.2017, 20:00:19
от pakoste
Как убрать заголвок над менюшкой?

Автор Artur

Ответов: 0
Просмотров: 108
Последний ответ 08.02.2017, 17:55:03
от Artur