Надеюсь, это не глупый вопрос, который я искал большую часть дня!Drupal - Views. Настройка фильтра программно
У меня есть тип содержимого (документы), который просто содержит заголовок, файл и категорию. Значение категории требуется и «включено» по таксономии.
Теперь я хочу создать представление, которое отобразит эти документы, сгруппированные и названные термином таксономии.
Используя мои ограниченные знания Drupal, я намерен выполнить итерацию соответствующих идентификаторов условий (используя taxonomy_get_tree($vid)
), а затем визуализировать каждый вид соответственно.
Для этого я надеялся использовать этот фрагмент.
view = views_get_view('documents');
$view->set_display($display_id);
$filter = $view->get_item($display_id, 'filter', 'field_dl_category');
$filter['value']['value'] = $filter_value;
$view->set_item($display_id, 'filter', 'field_dl_category', $filter);
$viewsoutput = $view->render();
Но это не работает; когда я запрашиваю значение $filter
($view->get_item($display_id, 'filter', 'field_dl_category'))
, я возвращаю null.
Возможно, это имя фильтра не совпадает с именем поля CCK?
Я использую Drupal 7.
Любая помощь очень ценится, я бегу из идей (и времени).
Итак, действительно ли существует представление «документы»? т. е. вы создали его из пользовательского интерфейса Views? –
Да Амара вид существует. –