Страница 1 из 1

насчет инер поиска

СообщениеДобавлено: 23 авг 2014, 10:23
vanred79
Добрый день! инер поиск у меня показывается согласно следующего условия:
Код: Выделить всё
if ($this->module && ($this->module->id=="quicksearch" || $this->module->id=="specialoffers" || $this->module->id=="menumanager")): 

Подскажите пожалуйста как добавить в этот код исключение, чтобы инер поиск не показывался на определенной странице - site/page/5?
Пробовал по разному, но никак не получается :(

Re: насчет инер поиска

СообщениеДобавлено: 24 авг 2014, 20:29
Xpycm
Здравствуйте.

В родительском контроллере ( файл protected\components\Controller.php ) задайте
Код: Выделить всё
public $showInnerSearchForm  true


В контроллере SiteController.php в методе actionPage добавьте условие:
Код: Выделить всё
if ($id == 5)
   
$this->showInnerSearchForm false


Ну и условие измените на:
Код: Выделить всё
if ($this->module && ($this->module->id=="quicksearch" || $this->module->id=="specialoffers" || $this->module->id=="menumanager") && $this->showInnerSearchForm): 


P.S: код не проверял, но должно работать по логике.

Re: насчет инер поиска

СообщениеДобавлено: 25 авг 2014, 09:37
vanred79
Добрый день Хруст! В SiteController.php нету метода actionPage. Поставил код в actionIndex, не работает

Re: насчет инер поиска

СообщениеДобавлено: 25 авг 2014, 09:55
Xpycm
Вы пишите "site/page/5". Это соответствует SiteController.php -> actionPage.

Посмотрите в правилах роутинга ( protected/components/CustomUrlManager.php ) куда на самом деле ссылается ссылка site/page.

Возможно, это модуль infopages или menumanager, контроллер MainController.php

Если не можете сами, то пишите нам - http://monoray.ru/contact. Сделаем платно.

Re: насчет инер поиска

СообщениеДобавлено: 25 авг 2014, 18:21
vanred79
Хруст, спасибо за помощь!
Сам не смог разобраться, заказал у ваших коллег :-)