Представления 1: Фильтр по пользовательской таблице / полю (или используя аргумент Hand. Code) - PullRequest
0 голосов
/ 05 июля 2010

У меня есть страница, на которой должны быть перечислены узлы. Представления вызываются со страницы местности (страница термина таксономии). Что мне нужно, это почти то же самое, что использовать таксономию: указывать аргументы и передавать их. Я не могу использовать таблицу term_node, поскольку (по другим причинам) у нас есть пользовательская таблица term_node_hierarchy (только с nid и tid). Таблица term_node_hierarchy похожа на term_node, но также сохраняет информацию о родителях (из «внешнего» кода)

Я искал варианты, но все еще не рад.

В настоящее время я создаю массив nid, которые должны отображаться на текущей странице, и передаю их как print views_build_view('embed', $view, $matching_nids);, но аргумент Node: ID состояния This argument is a single Node ID. Как уже говорилось, только первый узел отображается при печати видов. Было бы здорово, если бы он мог фильтровать более одного nid.

Я открыт для любых предложений о том, как это сделать.

Спасибо

1 Ответ

0 голосов
/ 26 июля 2010

Вы можете создать свой собственный модуль для этого. Вы можете заполнить переменную $ page_content результатами вашего собственного пользовательского запроса, где вы сможете сортировать пользователя по нескольким nids. Вы можете сделать это несколькими различными способами. Можно отобразить список существующих nid с соответствующими флажками, чтобы при щелчке пользователя на кнопку «Отправить» все запросы, соответствующие выбранным флажкам, использовались в запросе. Затем вы просто отображаете результат этого запроса. Это самый простой способ предложить такую ​​степень гибкости.

...