programmer28: Блог

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

print views_embed_view не получается настроить программно аргументы

4 февраля 2011 в 12:15

добрый день!
Вот столкнулся с такой ситуацией - есть view, в нем аргумент Материал: Nid, в котором я поставил галочку "Allow multiple terms per argument"

пытаюсь вызвать:
print views_embed_view('название', 'дисплей', $probarg);
где например $probarg='125,126,54' - в результате выполнения view хватает только 125 (первую цифру)
как заставить его брать все? спасибо!

Никак не получается программно настроить view

3 декабря 2010 в 15:47

Здравствуйте! Помогите пожалуйста советом - как настроить view программно.
Я сделал модуль, в нем форма с кнопкой submit. После нажатия на нее переходим по redirect на другую страницу с передачей переменных:
function mod1_my_form_submit($form, &$form_state) {
variable_set('mod1_form_descr', $form_state['values']['descr']);
variable_set('mod1_form_categ', $form_state['values']['categ']);
}

В файле темизации .tpl пытаюсь настроить view:
способ1:
$display_id='default';
$view1 = views_get_view('images_block');
$view1->set_display($display_id);
$filter1 = $view1->get_item($display_id, 'filter', 'name_of_filter');
$filter1 = array(
'operator' => 'LIKE',
'value' => array('body'=>'%йй%',),
'group' => '0',
'exposed' => FALSE,
); //пытаюсь высветить все ноды, у которых описание description like 'йй'
$view1->add_item($display_id, 'filter', 'node_revisions', 'body', $filter1);
print $view1->preview('default');

В результате вываливаются все ноды (у которых в описании не содержится 'йй')

способ2:
$display_id='default';
$view1 = views_get_view('images_block');
$view1->set_display($display_id);
$view1->build();
$view1->build_info['query']="SELECT DISTINCT(node.nid) AS nid,
node.title AS node_title,
node.type AS node_type,
node_data_field_gallery_pics.field_gallery_pics_fid AS node_data_field_gallery_pics_field_gallery_pics_fid,
node_data_field_gallery_pics.field_gallery_pics_list AS node_data_field_gallery_pics_field_gallery_pics_list,