Плагин для одного шаблона

#1 23 февраля 2012 в 18:34
Показ главной страницы шаблон1… остальные страницы шаблон2. Столкнулся с такой задачей. Есть плагин. Нужно что бы плагин работал только для шаблона2. В админке при включение плагина он работает на два шаблона. Есть решение или предположения как отключить плагин для шаблона1 look
#2 23 февраля 2012 в 19:31
Как-то я вопрос не совсем понял. Можете в двух словах пояснить какую ваш плагин выполняет функцию?
#3 23 февраля 2012 в 19:38
nikolas, если шаблон 1 привязан только к главной, т.е. известно по каким ури будет шаблон 1, то в теле плагина в функции, которая выполняется при событии плагина, сделать проверку на соответсвие текущего ури. Если ури совпадает с главной, то плагин возвращает данные без обработки. В обратном случае, обрабатывает.
Иначе, наверно, никак. Потому как евенты находятся в файлах контроллера и плагин выполняется до того, как данные передаются в шаблон.
#4 23 февраля 2012 в 19:44
да шаблон1 привязан только к главной и например один из плагинов не хочу что бы работал на этом шаблоне..

(Если ури совпадает с главной, то плагин возвращает данные без обработки.)- Марат это поподробней можно ну как сделать scratch
#5 23 февраля 2012 в 22:34

это поподробней можно ну как сделать

в файле плагина есть метод, что-то подобное этому(смотря какой плагин):
  1.  
  2. public function execute($event, $item){
  3. parent::execute();
  4. switch ($event){
  5. case 'GET_ARTICLE': $item = $this->eventGetArticle($item); break;
  6. }
  7. return $item;
  8. }
  9.  
до блока switch($event){}, нужно вставить условие, примерно так:
  1.  
  2. if($_SERVER['REQUEST_URI'] == '/'){
  3. return $item;
  4. }
  5.  
Как то так. Не проверял правда, но должно работать )
#6 23 февраля 2012 в 22:44
Марат спасибо то что нужно… всё прекрасно работает… отключена главная страница для плагина
#7 26 февраля 2012 в 23:29
а почему бы splash не использовать?
Вы не можете отвечать в этой теме.
Войдите или зарегистрируйтесь, чтобы писать на форуме.
Используя этот сайт, вы соглашаетесь с тем, что мы используем файлы cookie.