Передача параметров через хук
Кому-то это может показаться более чем тривиальным, однако нигде в документах я этого не нашел.
Задача была передать id топика (или весь топик) из шаблона в хук. Реализуется это следующим образом:
например для передачи Id топика надо сделать следующее. В шаблоне:
регистрируем хук
и принимаем эту переменную
вообщем «спасибо, кэп» :)
буду рад, если кому-то поможет.
P.S. Кстати,
Задача была передать id топика (или весь топик) из шаблона в хук. Реализуется это следующим образом:
например для передачи Id топика надо сделать следующее. В шаблоне:
{assign var="topicId" value=$oTopic->getId()}
{hook run='topic_activ' topic=$topicId}
регистрируем хук
public function RegisterHook()
{
$this->AddHook('template_topic_activ', 'CategoryAct');
}
и принимаем эту переменную
public function CategoryAct($oTopic)
{
return false;
}
вообщем «спасибо, кэп» :)
буду рад, если кому-то поможет.
P.S. Кстати,
$smarty->get_template_vars();
в LiveStreet не работает, поэтому так получить переменные мне не удалось
6 комментариев
в вашей задаче может быть так и было, но к теме топика наверно не относится и может ввестись за правило новичками)
И уже в методе хука достать айди и все что может помимо него пригодится
Конечно плохо что я пишу не проверив, но много разных комментариев и какое то обсуждение это хорошо. Надеюсь вскоре кто либо поправит. Мы все бывает методом тыка задачи решаем)
приятно читать когда люди в топиках пускай и элементарные вещи но пишут «я нашел сам», а не «не могу найти».