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

Spirit9n

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

vipiusss

  • Профи
  • 5592
  • 322
  • Круглая ава-зло!
Re: Отображение модуля
« Ответ #1 : 15.09.2015, 11:01:40 »
А колонка и не должна отображаться и не отображается, если в ней нет опубликованных модулей.
Шаблон?Версия J?
Миграция, установка, обновление версий Joomla  |  Создание сайтов "под ключ"  |  Эксклюзивные заглушки "offline"  |  Работа с "напильником" над шаблонами и расширениями
*

Spirit9n

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

vipiusss

  • Профи
  • 5592
  • 322
  • Круглая ава-зло!
Re: Отображение модуля
« Ответ #3 : 15.09.2015, 11: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, 11:58:13 от vipiusss »
Миграция, установка, обновление версий Joomla  |  Создание сайтов "под ключ"  |  Эксклюзивные заглушки "offline"  |  Работа с "напильником" над шаблонами и расширениями
*

Spirit9n

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

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

vipiusss

  • Профи
  • 5592
  • 322
  • Круглая ава-зло!
Re: Отображение модуля
« Ответ #5 : 15.09.2015, 12:34:09 »
где позиция right ни к чему, хотелось бы видеть не пустое место, а полное отсутствие данной позиции

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

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

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

Taatshi

  • Support Team
  • 4803
  • 453
  • Верстаем и немножко кодим. Обращайтесь ;)
Re: Отображение модуля
« Ответ #6 : 15.09.2015, 13: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, 13:04:32 от Taatshi »
ВЕРСТКА, САЙТЫ ПОД КЛЮЧ, УДАЛЕНИЕ ВИРУСОВ, МИГРАЦИЯ НА JOOMLA 3  /  ОТЗЫВЫ 
Минимальная ставка за платные услуги 1000 рэ Связь: telegram - Taatshi, почта - Taatshi на яндексе.
*

Spirit9n

  • Новичок
  • 9
  • 0
Re: Отображение модуля
« Ответ #7 : 15.09.2015, 15: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%;
}


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

Spirit9n

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

Taatshi

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

Spirit9n

  • Новичок
  • 9
  • 0
Re: Отображение модуля
« Ответ #10 : 16.09.2015, 15: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

  • Профи
  • 5592
  • 322
  • Круглая ава-зло!
Re: Отображение модуля
« Ответ #11 : 16.09.2015, 15:17:49 »
Спойлер
[свернуть]
Миграция, установка, обновление версий Joomla  |  Создание сайтов "под ключ"  |  Эксклюзивные заглушки "offline"  |  Работа с "напильником" над шаблонами и расширениями
*

Spirit9n

  • Новичок
  • 9
  • 0
Re: Отображение модуля
« Ответ #12 : 16.09.2015, 15:42:28 »
Спойлер
[свернуть]
Так, по-большому счету, отсутствие style="xhtml" не влияет на проблему с отображением
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Изминение внешнего вида модуля Jea_Search

Автор jeauser

Ответов: 4
Просмотров: 438
Последний ответ 29.07.2017, 22:40:39
от pocheto
Как убрать класс wrapper для определённого модуля на фреймворке warp?

Автор partisan42

Ответов: 1
Просмотров: 91
Последний ответ 26.07.2017, 08:52:00
от effrit
Вывод другого альтернативного макета модуля/компонента через шаблон

Автор tomclancys

Ответов: 13
Просмотров: 310
Последний ответ 28.06.2017, 11:02:31
от robert
Некорректное отображение сайта в Chrome и Mozilla

Автор Xyligun

Ответов: 3
Просмотров: 323
Последний ответ 10.05.2017, 14:39:11
от Xyligun
[Решено] CSS-класс заголовка модуля

Автор schel4ok

Ответов: 35
Просмотров: 8663
Последний ответ 07.05.2017, 14:53:07
от SpiDeR-Sx2