Views. Не получается сделать render представления

Главные вкладки

Аватар пользователя ShArV1 ShArV1 11 июля 2011 в 16:00

Добрый день.
Создал представление в модуле View которое состоит из 2 дисплеев: блока и страницы.
Нужно вывести БЛОК в определенном месте, пытаюсь сделать это с помощью последовательности методов:

$myvid = views_get_view('my_view');
$myvid->set_arguments(array($argument));
$myvid->set_display('block_1');
return $myvid->render();

Но на экране появляется и блок, и страница, причем друг на друге.
Я полагаю что надо как-то выбрать дисплей который отображаться будет, у меня вроде метод прорабатывает, но результат неутешительный.
Подскажите как вывести только дисплей блока, без страницы?

Комментарии

Аватар пользователя ShArV1 ShArV1 11 июля 2011 в 16:20

почему-то выводится страница, без блока вообще
print views_embed_view('region_last_actions','block_2',$rid);

вот дословный вызов функции

Аватар пользователя ShArV1 ShArV1 11 июля 2011 в 16:23

нашёл в чем причина, родился новый вопрос:

у меня страницу обрабатывает темплэйт, а блок этим темплэйтом обрабатываться не должен. Как установить что бы темплэйт распространялся только на страницу, без блока?

Аватар пользователя ShArV1 ShArV1 11 июля 2011 в 16:38

разобрался в чем причина, если кто-то столкнется с такой проблеммой, нужно поменять название тимплэйта на более конкретный(уточнить что темплэйт для дисплея страницы)

Аватар пользователя AI AI 11 июля 2011 в 20:07

"ShArV1" wrote:
нужно поменять название тимплэйта на более конкретный

Ёж твою медь. И как я раньше не догадался... Если я в России живу, то я русский. А если татарином хочу стать, то мне в Казань надо...

Читаем внимательно мануалы. Там все написато. Smile