Новости Joomla

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

kik84

  • Завсегдатай
  • 1350
  • 64 / 4
Условие для модуля
« : 01.06.2015, 18:16:05 »
Подскажите, что не так с этим условием?
Код
<?php
$option = JRequest::getVar('option', '');
$catid = JRequest::getInt( 'catid', '');
$view = JRequest::getVar('view', '');
if ($option == 'com_content' && $catid == 11): ?>
<jdoc:include type="modules" name="afisha" style="none" />
<?php endif; ?>
Требуется, чтобы модуль выводился только на странице определенной категории, но не в материалах, которые ей принадлежат.

Здесь http://joomlaforum.ru/index.php/topic,67278.660.html был...
*

passer

  • Завсегдатай
  • 1013
  • 75 / 3
Re: Условие для модуля
« Ответ #1 : 01.06.2015, 18:23:41 »
Код: php
<?php
$option = JRequest::getVar('option', '');
$catid = JRequest::getInt( 'catid', '');
$view = JRequest::getVar('view', '');
var_dump($view);
if ($option == 'com_content' && $catid == 11): ?>
<jdoc:include type="modules" name="afisha" style="none" />
<?php endif; ?>
И смотрите как будет вывод var_dump($view); меняться на разных страницах.
Потом
Код: php
<?php
$option = JRequest::getVar('option', '');
$catid = JRequest::getInt( 'catid', '');
$view = JRequest::getVar('view', '');
if ($option == 'com_content' && $catid == 11 && $view == /*а вот тут то что var_dump выдаст на нужной странице*/): ?>
<jdoc:include type="modules" name="afisha" style="none" />
<?php endif; ?>
*

motokraft

  • Завсегдатай
  • 1326
  • 72 / 13
Re: Условие для модуля
« Ответ #2 : 01.06.2015, 19:42:02 »
Я бы сделал 2 основных условия....
1. Условие на имя компонента - JRequest::getVar('option');
2. Условие на имя представления - JRequest::getVar('view');

Ну и можно сделать:
3. Условие на id категории - JRequest::getInt('id');

Но это можно сделать по желанию...
Вот что получиться...
Код
if(JRequest::getVar('option') == 'com_content' && JRequest::getVar('view') == 'category' && JRequest::getVar('id') == '11'):
<jdoc:include type="modules" name="afisha" style="none" /> endif;
...
*

kik84

  • Завсегдатай
  • 1350
  • 64 / 4
Re: Условие для модуля
« Ответ #3 : 01.06.2015, 20:18:53 »
$view == /*а вот тут то что var_dump выдаст на нужной странице*/): ?>
Выдал string(8 ) "category" но что с этим делать  не осилил)
*

kik84

  • Завсегдатай
  • 1350
  • 64 / 4
Re: Условие для модуля
« Ответ #4 : 01.06.2015, 20:20:33 »
Код
if(JRequest::getVar('option') == 'com_content' && JRequest::getVar('view') == 'category' && JRequest::getVar('id') == '11'):
<jdoc:include type="modules" name="afisha" style="none" /> endif;

Так сработало, спс.
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться