[Решено]Не срабатывает views_embed_view

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

Аватар пользователя AkeLLbl4 AkeLLbl4 4 апреля 2011 в 22:22

Пишу так:
<?php $p_arg arg(2); print views_embed_view('posts''default'$p_arg); ?>
arg(2) выцепляет tid термина, а в представлении posts соответственно выставлен аргумент ID термина.
Но views_embed_view не срабатыват Sad
Пробовал в ручную задавать аргумент или писать вообще без аргумента, ноль эмоций Sad

Комментарии

Аватар пользователя Ромка Ромка 5 апреля 2011 в 10:12

С определённой версии Вьюсов (не помню точно с какой) в этой функции нельзя использовать дефолтный дисплей. Создайте во Вьюхе новый дисплей, например типа block, и замените код на

print views_embed_view('posts', 'block_1', $p_arg);
Аватар пользователя Dan Dan 24 апреля 2011 в 2:30

Или так:
<?php
$view = views_get_view($name);
$output = $view->execute_display($display, $args);
?>
где:
<?php
// $name - имя нужного view
// $display - дисплей (любой), например - 'default'
// $args - массив аргуметов, например array($tid1, $tid2)
// $output - отрендеренный вывод дисплея
// $view->result - сырой вывод запроса
?>