Новости Joomla

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

Golubevod

  • Осваиваюсь на форуме
  • 37
  • 0 / 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

  • Новичок
  • 6
  • 0 / 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

  • Живу я здесь
  • 3590
  • 247 / 9
Код: 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 / 0
Сайт умирает от этого кода  :'(
*

fsv

  • Живу я здесь
  • 2765
  • 402 / 2
Код: 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; ?>
Веб-разработка: заказ. Только новая объемная разработка. Качественно, дорого.
*

Golubevod

  • Осваиваюсь на форуме
  • 37
  • 0 / 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

  • Завсегдатай
  • 1625
  • 189 / 7
Спасибо! Но с этим кодом сайт тоже умирает  :'(  
..

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

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

Golubevod

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

Съезжают модули на странице материала

Автор sibdes

Ответов: 3
Просмотров: 1198
Последний ответ 24.04.2023, 12:50:21
от beliyadm
Где настраивается и как убрать Sidebar в Helix Ultimate?

Автор varella

Ответов: 5
Просмотров: 771
Последний ответ 20.09.2022, 23:12:13
от varella
Убрать надпись в футере

Автор kunsaid

Ответов: 6
Просмотров: 603
Последний ответ 22.12.2021, 18:06:35
от kunsaid
Не могу понять где могу убрать Google карту со страницы

Автор itbc

Ответов: 2
Просмотров: 510
Последний ответ 18.11.2021, 13:12:34
от itbc
Переопределенные модули подтягиваются из другого шаблона

Автор Vlad1

Ответов: 3
Просмотров: 478
Последний ответ 11.11.2021, 21:57:51
от Vlad1