LiveInternetMail.ru
Форум русской поддержки Joomla!® CMS
25.05.2012, 16:31:23 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
   
   Начало   Поиск Joomla 1.7 FAQ Joomla 1.5 FAQ Joomla 1.0 FAQ Правила форума Новости Joomla Войти Регистрация Помощь  
Страниц: [1]   Вниз
  Добавить закладку  |  Печать  
Автор Тема: Не показывать модуль mod_related_items, если нет ссылок  (Прочитано 1070 раз)
0 Пользователей и 1 Гость смотрят эту тему.
buhgalter
Новичок
*

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

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



« : 29.03.2010, 04:41:58 »

Скажите, пожалуйста, как не выводить модуль mod_related_items, если в нём нет ссылок?
Сейчас модуль выводится, т.е. виден один заголовок без ссылок.

Или, хотя бы скажите, где такое условие в Joostina 1.2 и 1.3 надо задавать: в шаблоне, в модуле, или где?
Записан
Arkadiy
Moderator
*****

Репутация: +244/-5
Online Online

Сообщений: 4895


Былененький он зел.


« Ответ #1 : 29.03.2010, 14:48:52 »

Условие задавать надо в модуле, Joostina не знает о том, есть-ли ссылки в модуле. По этому:
1. Сделать запрос к БД (он там есть, это только для пояснения алгоритма).
2. Сразу-же после запроса проверить ответ на наличие данных и в случае их наличия выводить модуль.
3. В настройках модуля указать "не показывать заголовок".
4. Если заголовок все-таки нужен, то сразу после проверки запроса <h3>Заголовок</h3>
Записан
boston
Moderator
*****

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

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



« Ответ #2 : 30.03.2010, 21:21:09 »

А если просто убрать модуль с публикации?
Записан
beliyadm
Профи
********

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

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


Севастополь==Россия


« Ответ #3 : 30.03.2010, 21:23:18 »

А если просто убрать модуль с публикации?
Коль, а если сделать как в 1.5 - если в модуле нет объектов для отображения - он вообще не выводится?
Записан
boston
Moderator
*****

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

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



« Ответ #4 : 30.03.2010, 21:33:57 »

beliyadm, думаю в 1.5 сделано по правильному, модули не выводят сразу HTML код, а возвращают его в переменной. Тогда это можно отследить и скрывать при необходимости. В 1.0 и Joostina сразу делают echo чего угодно и понять сработал ли он как надо или ничего не вывел - намного сложнее.
Записан
beliyadm
Профи
********

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

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


Севастополь==Россия


« Ответ #5 : 30.03.2010, 21:36:16 »

beliyadm, думаю в 1.5 сделано по правильному, модули не выводят сразу HTML код, а возвращают его в переменной. Тогда это можно отследить и скрывать при необходимости. В 1.0 и Joostina сразу делают echo чего угодно и понять сработал ли он как надо или ничего не вывел - намного сложнее.
эт я знаю и помню, потому и предлагаю сделать по аналогии, тем более что версия 1.3 пока находится в режиме RC если я правильно помню, потому сделать одну из мега правильных вещей было бы неплохо
Хотя с другой стороны сбор в переменную и ее возврат работает дольше, нежели просто эхо
Записан
boston
Moderator
*****

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

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



« Ответ #6 : 30.03.2010, 21:38:11 »

beliyadm, не, таких революционных шагов больше не буду делать, а то в соседних темах уже оправданно ругают за то что слишком много всего накручено...
Записан
Arkadiy
Moderator
*****

Репутация: +244/-5
Online Online

Сообщений: 4895


Былененький он зел.


« Ответ #7 : 31.03.2010, 06:22:01 »

Ну допустим модули не настолько сложные конструкции как компоненты. Их переписать в соответствии с новыми требованиями довольно просто, по этому думаю что еще не поздно сделать мега правильную вещь.
Записан
Страниц: [1]   Вверх
  Добавить закладку  |  Печать  
 
Перейти в:  

Рейтинг@Mail.ru Rambler Top100 Powered by SMF 1.1.16 | 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