Боевой курс новичка или "всем новеньким - сюда"

62
Это краткое FAQ, т.к. элементарные вопросы все же возникают. Предлагаю в комментариях добавлять «вопрос-ответ», а при некотором накоплении этих ответов — добавить этот текст топика в файл faq.txt дистрибутива ЛС.


Читать дальше
  • +15
  • 07 февраля 2012, 02:48
  • PSNet

Передача параметров через хук

2
Кому-то это может показаться более чем тривиальным, однако нигде в документах я этого не нашел.

Задача была передать 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 не работает, поэтому так получить переменные мне не удалось
  • +1
  • 28 октября 2011, 15:20
  • naumov