Очередность вызова плагинов при событии Есть решение
Здравствуйте.
Вопрос:
Можно ли каким-то образом задать очередность вызова плагинов при определенных событиях?
Почему меня это интересует:
Использую хук backend_order и позицию для вывода инфы в нем - action_button.
Хочется что бы мой плагин вызывался последним, т.к. в выводе инфы я планирую закрывать теги </li></ul>.
Мне не нравится, что инфа выводится РЯДОМ с кнопками. Хочется после них =)
Заранее спасибо за ответ.
Вопрос:
Можно ли каким-то образом задать очередность вызова плагинов при определенных событиях?
Почему меня это интересует:
Использую хук backend_order и позицию для вывода инфы в нем - action_button.
Хочется что бы мой плагин вызывался последним, т.к. в выводе инфы я планирую закрывать теги </li></ul>.
Мне не нравится, что инфа выводится РЯДОМ с кнопками. Хочется после них =)
Заранее спасибо за ответ.
8 ответов
А если вопрос рассмотреть со стороны разработчика? Я же не могу быть уверен, что пользователь плагина сделает описанные Вами телодвижения.
И если мой плагин будет вызываться не последним для обозначенного хука - он поломает верстку =(
Или может быть подскажите, как вывести вывод плагина в хуке backend_order в позиции action_button так, что бы он выводился вне списка (ul->li) остальных кнопок?
С этим $view = wa()->getView() вообще загадочная история =(
В частности делаю:
1. В плагине:
$view = wa()->getView();
$view->assign('info', 'Test');
return array(
'action_button' => $view->fetch($this->path
.'/templates/search.html')
);
В search.html:
1. <div>Test</div> - выводит "Test"
2. <div>{info}</div> - НИЧЕГО не выводит
3. <div>Test {info}</div> - тоже ничего не выводит
Конкретно в этом случае, видимо, имелось в виду {$info}
а в шаблоне
{$var_name}
А почитать в документации про Smarty http://www.smarty.net/docs/en/
Теперь в любое место могу впихнуть.
Еще раз спасибо за наводку =)