Отображение модуля

  • 12 Ответов
  • 365 Просмотров

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

Отображение модуля
« : 15.09.2015, 12:21:30 »
Всем доброго дня! Прошу помочь с решением проблемы. Есть модуль, со стандартной позицией right. Как сделать так, чтобы при отсутствии опубликованных модулей, данная позиция не отображалась в шаблоне? Заранее прошу прощения, если данная тема ранее обсуждалась на форуме

*

Онлайн vipiusss

  • ********
  • 5844
  • [+]324 / [-]10
  • Пол: Мужской
  • Skype: renor_
    • Просмотр профиля
Re: Отображение модуля
« Ответ #1 : 15.09.2015, 13:01:40 »
А колонка и не должна отображаться и не отображается, если в ней нет опубликованных модулей.
Шаблон?Версия J?
Миграция, установка, обновление версий Joomla  |  Создание сайтов "под ключ"  |  Эксклюзивные заглушки "offline"  |  Работа с "напильником" над шаблонами и расширениями

Re: Отображение модуля
« Ответ #2 : 15.09.2015, 13:36:56 »
А колонка и не должна отображаться и не отображается, если в ней нет опубликованных модулей.
Шаблон?Версия J?
Шаблон свой. Joomla 3.4.2

*

Онлайн vipiusss

  • ********
  • 5844
  • [+]324 / [-]10
  • Пол: Мужской
  • Skype: renor_
    • Просмотр профиля
Re: Отображение модуля
« Ответ #3 : 15.09.2015, 13:47:32 »
Шаблон свой. Joomla 3.4.2
Видно у вас шаблон ваш некорректно свёрстан.

Или воспользуйтель готовым решением (мануал+ссылка на офф.сайт для скачивания):
http://joomla-secrets.ru/interesnye-stati-i-obzory/hochu/nastrojka-joomla/142-usloviya-otobrazheniya-modulya-joomla
а вообще почистите кеш и ! посмотрите, какой стиль шаблона открывает меню(в настройках меню)
может у вас открывает левый шаблон, а там правая колонка.
тут только гадать.
« Последнее редактирование: 15.09.2015, 13:58:13 от vipiusss »
Миграция, установка, обновление версий Joomla  |  Создание сайтов "под ключ"  |  Эксклюзивные заглушки "offline"  |  Работа с "напильником" над шаблонами и расширениями

Re: Отображение модуля
« Ответ #4 : 15.09.2015, 14:25:58 »
Видно у вас шаблон ваш некорректно свёрстан.

Или воспользуйтель готовым решением (мануал+ссылка на офф.сайт для скачивания):
http://joomla-secrets.ru/interesnye-stati-i-obzory/hochu/nastrojka-joomla/142-usloviya-otobrazheniya-modulya-joomla
а вообще почистите кеш и ! посмотрите, какой стиль шаблона открывает меню(в настройках меню)
может у вас открывает левый шаблон, а там правая колонка.
тут только гадать.
позиция right предусмотрена в паре-тройке разделов, но в тех разделах, где позиция right ни к чему, хотелось бы видеть не пустое место, а полное отсутствие данной позиции

*

Онлайн vipiusss

  • ********
  • 5844
  • [+]324 / [-]10
  • Пол: Мужской
  • Skype: renor_
    • Просмотр профиля
Re: Отображение модуля
« Ответ #5 : 15.09.2015, 14:34:09 »
где позиция right ни к чему, хотелось бы видеть не пустое место, а полное отсутствие данной позиции

Видно у вас шаблон ваш некорректно свёрстан.

Повторюсь, если правильно свёрстан шаблон, без опубликованных модулей вся колонка не будет отображаться!
Её просто не будет (а не пустое место).

Опубликуйте Protostar (у вас есть в движке, если не удалили).Посмотрите, пустое место или нет колонки?
Миграция, установка, обновление версий Joomla  |  Создание сайтов "под ключ"  |  Эксклюзивные заглушки "offline"  |  Работа с "напильником" над шаблонами и расширениями

*

Оффлайн Taatshi

Re: Отображение модуля
« Ответ #6 : 15.09.2015, 15:01:11 »
Нужно прописывать условия для вывода

Для основного блока

Код: (php) [Выделить]
<div class="<?php if($this->countModules('right')) {echo "content";} else {echo "contentall";} ?>">
<jdoc:include type="component" />
</div>

Для колонки сайдбара

Код: (php) [Выделить]
<?php if($this->countModules('right')) : ?>
<div class="right">
<jdoc:include type="modules" name="right" style="xhtml" />
</div>
<?php endif; ?>

соответственно в CSS

Код: (css) [Выделить]
.content {
width:75%;
}
.contentall {
width:100%;
}
.right{
width:25%;
}
« Последнее редактирование: 15.09.2015, 15:04:32 от Taatshi »
ВЕРСТКА, САЙТЫ ПОД КЛЮЧ, УДАЛЕНИЕ ВИРУСОВ, МИГРАЦИЯ НА JOOMLA 3  /  ОТЗЫВЫ 
Минимальная ставка за платные услуги 1000 рэ Связь: telegram - Taatshi, почта - Taatshi на яндексе.

Re: Отображение модуля
« Ответ #7 : 15.09.2015, 17:50:42 »
Нужно прописывать условия для вывода

Для основного блока

Код: (php) [Выделить]
<div class="<?php if($this->countModules('right')) {echo "content";} else {echo "contentall";} ?>">
<jdoc:include type="component" />
</div>

Для колонки сайдбара

Код: (php) [Выделить]
<?php if($this->countModules('right')) : ?>
<div class="right">
<jdoc:include type="modules" name="right" style="xhtml" />
</div>
<?php endif; ?>

соответственно в CSS

Код: (css) [Выделить]
.content {
width:75%;
}
.contentall {
width:100%;
}
.right{
width:25%;
}


Большое спасибо!

Re: Отображение модуля
« Ответ #8 : 15.09.2015, 18:10:36 »
Применил! К сожалению, ничего не вышло. Модуль по-прежнему отображается

*

Оффлайн Taatshi

Re: Отображение модуля
« Ответ #9 : 15.09.2015, 18:34:20 »
ссылку на страницу и код index.php шаблона в студию
ВЕРСТКА, САЙТЫ ПОД КЛЮЧ, УДАЛЕНИЕ ВИРУСОВ, МИГРАЦИЯ НА JOOMLA 3  /  ОТЗЫВЫ 
Минимальная ставка за платные услуги 1000 рэ Связь: telegram - Taatshi, почта - Taatshi на яндексе.

Re: Отображение модуля
« Ответ #10 : 16.09.2015, 17:14:10 »
ссылку на страницу и код index.php шаблона в студию

   <div class="all">
         <div class="site2">
            <div class="header">
            <a href="index.php" class="logo"></a>
               <div class="head-contact"><jdoc:include type="modules" name="head-contact" /></div>
            </div>
            
            <div class="top-menu"><jdoc:include type="modules" name="top-menu" /></div>
            <div class="submenu"><jdoc:include type="modules" name="submenu" /></div>
            
            <?php if ($this->countModules('slider')) : ?>
               <div class="slider"><jdoc:include type="modules" name="slider" /></div>
               <div class="top-right"><jdoc:include type="modules" name="top-right" /></div>
            <?php endif; ?>
            
            <?php if ($this->countModules('prem')) : ?>
               <div class="prem"><jdoc:include type="modules" name="prem" /></div>
            <?php endif; ?>
            
            <?php if ($this->countModules('top-cont')) : ?>
            <div class="left"><jdoc:include type="modules" name="left" style="xhtml" /></div>
            <div class="center">
            <?php else : ?>
            <div class="center1">
            <?php endif; ?>
            <?php if ($this->countModules('top-cont')) : ?>
               <jdoc:include type="modules" name="top-cont" style="xhtml" />
            <?php endif; ?>
            <div class="<?php if($this->countModules('right')) {echo "contentr";} else {echo "contentalls";} ?>">   <jdoc:include type="component" /></div>
            </div>
              <?php if($this->countModules('right')) : ?>   
            <div class="right"><jdoc:include type="modules" name="right" /></div>   <?php endif; ?>
            
            <?php if ($this->countModules('client')) : ?>
            <div class="client"><jdoc:include type="modules" name="client" style="xhtml"  /></div>
            <?php endif; ?>
            
            <?php if ($this->countModules('subsc')) : ?>
               <div class="subsc"><jdoc:include type="modules" name="subsc" /></div>
            <?php endif; ?>
            <div class="bottom-menu"><jdoc:include type="modules" name="bottom-menu" style="xhtml"  /></div>
            <div class="copyright"><jdoc:include type="modules" name="copyright" /></div>
         </div>
      </div>

*

Онлайн vipiusss

  • ********
  • 5844
  • [+]324 / [-]10
  • Пол: Мужской
  • Skype: renor_
    • Просмотр профиля
Re: Отображение модуля
« Ответ #11 : 16.09.2015, 17:17:49 »
[spoiler]а почему в правой позиции style="xhtml"  не стали отображать?[/spoiler]
Миграция, установка, обновление версий Joomla  |  Создание сайтов "под ключ"  |  Эксклюзивные заглушки "offline"  |  Работа с "напильником" над шаблонами и расширениями

Re: Отображение модуля
« Ответ #12 : 16.09.2015, 17:42:28 »
[spoiler]а почему в правой позиции style="xhtml"  не стали отображать?[/spoiler]
Так, по-большому счету, отсутствие style="xhtml" не влияет на проблему с отображением