[решено] VIEWS как присвоить значение аргументу перед выводом? Views2

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

Аватар пользователя HIgor1968 HIgor1968 13 августа 2008 в 12:07

Доброго времени суток.
Создал Views для вывода в блок, объявил в нем аргумент.
Сделал темизацию в php файле.
В каком месте значение присвоить значение аргументу перед выводом?

Частый вопрос но не нашел ни одного ответа:(

$view->args['vid'] = 29;

В какое место сие прописать чтобы в блок выводилась только нужная мне нода.
во views-view...tpl.php полагаю уже поздно.

Пошел путем создания отдельного блока.
Все оказалось просто и как сказал Никита - "Поиск рулит".

Собственно вот блок:

<div class="myvid">
  <?php
    $myvid = views_get_view('myvid');
    $ar[0]='28'; //массив заполняем как хотим. что заполним, то и получим.
    $myvid->set_arguments($ar); //устанавливаем аргументы
    print $myvid->render('default'); //выводим
  ?>
</div>

Вместо "default" пишем имя нашей странички во вьюсе. Его можно взять из адресной строки при редактировании нужной страницы вьюса.
Вызлядит примерно так:

ВашСайт/admin/build/views/edit/catalog?destination=kommerc#views-tab-page_3

page_3 и есть имя страницы, его пишем вместо default

Все оказалось достаточно просто.
Cпасибо за внимание.

Комментарии

Аватар пользователя HIgor1968 HIgor1968 13 августа 2008 в 18:08

Все молчат Sad
Говорю сам с собой:(

Пытаюсь вывасти вьюс в отдельном блоке.

<?php
$myview = views_get_view('myview');
$ar['vid']=29;
print $myview->execute_display(,$ar);
?>

Вылетаю с ошибкой:(

Аватар пользователя maksimsopin maksimsopin 11 мая 2011 в 7:46

Реализовал в своем проекте как описано здесь, но столкнулся с проблемой: выводило всё ноды, а нужно было первые N.
пробывал просто в настройках представления сделать "Элементы для показа" = 5, не вышло....

помогло это

<?php
$myvid
->set_items_per_page(5); //вывод 5 элементов представления
?>