Всем привет, снова нужна помощь.
Решил попробовать перевести на аякс поиск топиков по тегам.
Столкнулся с какой то странной ошибкой.
Если я передаю переменную $aTopics ($oViewer->Assign('aTopics',$aTopics);) в шаблон то ничего
не работает. Если не передаю, то все
отрабатывается но естественно я не вижу топики которые должны быть.
При этом если убрать ajax и сделать как обычный эвент по клику, то все прекрасно работает и топики выводятся.
Может быть кто то натолкнет на решение или хотя бы подскажет в какую сторону смотреть.
topic.js
ls.topic = (function ($) {
this.searchByTag = function(idTag, idTab) {
var url = aRouter['filter']+idTab+'/'+'ajax-search-by-tag/';
var params = {idTag: idTag};
ls.ajax(url, params, function(result){
if (result.bStateError) {
$('#topic-list-search').hide();
$('#topic-list-original').show();
} else {
$('#topic-list-original').hide();
$('#topic-list-search').html(result.sText).show();
}
});
};
Экшн
/**
* Отображение топиков по тегам
*
*/
protected function EventAjaxSearchByTag() {
// Получаем тег из УРЛа
$this->Viewer_SetResponseAjax('json');
$sTagId = getRequestStr('idTag', null, 'post'); // Тег по которому ищем.
// Получаем список топиков
//1 и 100 количество страниц и топиков на страницу
$aResult = $this->Topic_GetTopicsByTag($sTagId, 1,100));
$aTopics = $aResult['collection'];
/**
* Вызов хуков
*/
//$this->Hook_Run('topics_list_show',array('aTopics'=>$aTopics));
/**
* Загружаем переменные в шаблон
*/
$oViewer=$this->Viewer_GetLocalViewer();
$oViewer->Assign('aTopics',$aTopics);
$this->Viewer_AssignAjax('sText',$oViewer->Fetch("topic_list.tpl"));