Как получить теги у топика?
В темплейте топика вставляю блок
{insert name=«block» block='simularTopic'}
В classes/blocks/ добавляю файл BlockSimularTopic.class.php
Собственно нужно получить значение параметра теги у топика ($sTag = «Android»;)
В чем они туда приходят, в какой переменной?
{insert name=«block» block='simularTopic'}
В classes/blocks/ добавляю файл BlockSimularTopic.class.php
class BlockSimularTopic extends Block {
public function Exec() {
//$sTag = $oTopic->getTags();
$sTag = "Android";
if ($aResult=$this->Topic_GetTopicsByTag($sTag,1,5)) {
$aTopics=$aResult['collection'];
$this->Viewer_Assign('oTopics',$aTopics);
}
}
}
Собственно нужно получить значение параметра теги у топика ($sTag = «Android»;)
В чем они туда приходят, в какой переменной?
9 комментариев
Нет чтоли в LS никакого инспекта, которые «вываливал» бы все пришедшие переменные.
Или может есть другой способ как вытянуть эти теги?
Например в самом шаблоне есть массив с тегами, может его как-то передать в блок?
Сделал так:
И в коде блока читаю первый тег, т.к. Topic_GetTopicsByTag все равно с массивом тегов работать не умеет.
Блок по всей видимости находится на странице топика.
А Simular — это Similar, то бишь вы хотите вывести похожие топики.
Для этого пытаетесь получить теги искомого топика, а по ним выдернуть другие топики с идентичными тегами.
В блок параметры напрямую не передашь. Лучше воспользоваться hook — ом. В нем можно передать параметр $oTopic.
Если хотите таки блок, то есть изощренный способ получить переменную $oTopic