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

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

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

Сообщений: 128


« : 17.02.2011, 20:29:05 »

Ребят, а как сделать, чтобы те модули, которые связаны только с Главной странице, выводились только на ней?

А то допустим опубликована статья, ставишь публиковать "На главной". Потом на сайте нажимаешь на "Подробнее" и выводятся те модули, которые по задумке уже не должны выводиться.

здесь - http://joomlaportal.ru/content/view/465/53/ вроде как есть решение, но или оно не работает, или я не понимаю как его присособить для моего шаблона:

Код:
<?php if (mosCountModules('inset')) : ?>
            <td class="space"></td>
            <td id="insetwrap"><?php mosLoadModules('inset', -2); ?></td>
Записан
Mikl
Осваиваюсь на форуме
***

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

Сообщений: 128


« Ответ #1 : 20.02.2011, 14:38:22 »

help!
Записан
Maiwend
Давно я тут
****

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

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


Еще работаю на Joostina 1.3.0.4


« Ответ #2 : 21.02.2011, 06:50:37 »

В настройках модуля есть в правой части Страницы / Пункты меню

Как правило для запуска только на Главной нужно выбрать mainmenu : Главная
Для запуска на каких-то еще страницах выбрать другие пункты меню или выбирать Все если везде выводить.
Записан
Mikl
Осваиваюсь на форуме
***

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

Сообщений: 128


« Ответ #3 : 21.02.2011, 10:18:21 »

В настройках модуля есть в правой части Страницы / Пункты меню

Как правило для запуска только на Главной нужно выбрать mainmenu : Главная
Для запуска на каких-то еще страницах выбрать другие пункты меню или выбирать Все если везде выводить.
спасибо за ответ, но я так делал и нифига (((
т.е. когда именно с главной странице щёлкаешь на статью, все те модули, которые есть на главной - никуда не пропадают.
Зато когда в этот же материал через пункт меню выходишь - всё ок.
Записан
Arkadiy
Moderator
*****

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

Сообщений: 4895


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


« Ответ #4 : 21.02.2011, 10:27:09 »

Все правильно, тако оно и работает. ИтемИд меняется только при переходе по меню, либо при смене компонента (там компоненты сами начинают вычислять итемид по своим алгоритмам). Если очень хочется оставить только на главной какие-нибудь модули, то необходимо создавать дополнительные позиции модулей и выводить их по условию (здесь есть тема - вывод модулей только на главной, там можно посмотреть решение.).
Записан
maxim-fade
Давно я тут
****

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

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



« Ответ #5 : 22.02.2011, 16:50:57 »

Сегодня столкнулся с такой проблемой, пока решил таким условием:
Код
<?php if(mosGetParam( $_REQUEST, 'task', '' )==NULL AND mosGetParam( $_REQUEST, 'Itemid', '' )==1){?>

Но это для моего случая, т.к. по умолчанию Itemid для главной = 1. Если вы меняли пункты меню mainmenu или устанавливали Joostina без демоданных, то укажите тот Itemid, под которым значиться компонент "Главная".
« Последнее редактирование: 28.02.2011, 12:07:40 от maxim-fade » Записан
Mikl
Осваиваюсь на форуме
***

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

Сообщений: 128


« Ответ #6 : 23.02.2011, 17:30:49 »

Сегодня столкнулся с такой проблемой, пока решил таким условием:
Код
<?php if(mosGetParam( $_REQUEST, 'task', '' )==NULL AND mosGetParam( $_REQUEST, 'Itemid', '' )==1){?>

Но это для моего случая, т.к. по умолчанию Itemid для главной = 1. Если вы меняли пункты меню mainmenu или устанавливали Josstina без демоданных, то укажите тот Itemid, под которым значиться компонент "Главная".
у меня пишет:
Код:
Parse error: syntax error, unexpected $end in /templates/шаблон/index.php on line 295
Записан
maxim-fade
Давно я тут
****

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

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



« Ответ #7 : 23.02.2011, 19:25:21 »

Ну так это условие, дальше надо указать, что будет если это выполняется, пример:

Код
<?php if(mosGetParam( $_REQUEST, 'task', '' )==NULL AND mosGetParam( $_REQUEST, 'Itemid', '' )==1){?>
Это главная страница
<?php } else { ?>
А это не главная
<?php }?>
 

Соответственно, вместо текста вставляем, то что вам нужно только на главной или то, что не на главной.
Записан
Mikl
Осваиваюсь на форуме
***

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

Сообщений: 128


« Ответ #8 : 24.02.2011, 12:53:02 »

maxim-fade, а если модули, которые только на главной нужны - в середине кода? как быть тогда?
Записан
maxim-fade
Давно я тут
****

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

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



« Ответ #9 : 24.02.2011, 16:34:24 »

maxim-fade, а если модули, которые только на главной нужны - в середине кода? как быть тогда?

Код
<?php if(mosGetParam( $_REQUEST, 'task', '' )==NULL AND mosGetParam( $_REQUEST, 'Itemid', '' )==1){?>
<?php mosLoadModules('left',-2); ?>
<?php } ?>
 

или

Код
<?php if(mosGetParam( $_REQUEST, 'task', '' )==NULL AND mosGetParam( $_REQUEST, 'Itemid', '' )==1) mosLoadModules('left',-2); ?>
 

или в начале шаблона

Код
if(mosGetParam( $_REQUEST, 'task', '' )==NULL AND mosGetParam( $_REQUEST, 'Itemid', '' )==1) $main_page = 1; else $main_page = 0;
 
и далее в нужной части кода
Код
<?php if($main_page==1) mosLoadModules('left',-2); ?>
 

Записан
Mikl
Осваиваюсь на форуме
***

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

Сообщений: 128


« Ответ #10 : 28.02.2011, 11:03:29 »

maxim-fade, спасибо!))
Записан
Страниц: [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