Добрый день.
Создал представление в модуле View которое состоит из 2 дисплеев: блока и страницы.
Нужно вывести БЛОК в определенном месте, пытаюсь сделать это с помощью последовательности методов:
$myvid = views_get_view('my_view');
$myvid->set_arguments(array($argument));
$myvid->set_display('block_1');
return $myvid->render();
Но на экране появляется и блок, и страница, причем друг на друге.
Я полагаю что надо как-то выбрать дисплей который отображаться будет, у меня вроде метод прорабатывает, но результат неутешительный.
Подскажите как вывести только дисплей блока, без страницы?
Комментарии
views_embed_view
мне аргументы передавать надо, а данной функцией это не предусмотрено
Третьим параметром передаются аргументы
ага, уже увидел. в мануале просто не указано третьего параметра
почему-то выводится страница, без блока вообще
print views_embed_view('region_last_actions','block_2',$rid);
вот дословный вызов функции
нашёл в чем причина, родился новый вопрос:
у меня страницу обрабатывает темплэйт, а блок этим темплэйтом обрабатываться не должен. Как установить что бы темплэйт распространялся только на страницу, без блока?
разобрался в чем причина, если кто-то столкнется с такой проблеммой, нужно поменять название тимплэйта на более конкретный(уточнить что темплэйт для дисплея страницы)
Ёж твою медь. И как я раньше не догадался... Если я в России живу, то я русский. А если татарином хочу стать, то мне в Казань надо...
Читаем внимательно мануалы. Там все написато.