2010-10-15 3 views
1

Я хотел бы вручную указать представление, чтобы показать определенные узлы.(Drupal 6 Views) Как я могу сделать представление, показывающее список определенных узлов (по идентификатору узла)?

Я могу добавить фильтр идентификатора узла (например, показать, если идентификатор узла = 50), но я могу сделать несколько фильтров, так как они являются «И» «d (например, если идентификатор узла = 50 И узел = 51).

Я бы предпочел не использовать таксономию или что-то еще, поскольку я в настоящее время не использую это. Было бы проще просто вручную закодировать вывод представления, если это так.

ответ

5

Что говорит Googletorp, но есть еще один вариант: Вы можете добавить аргумент для узла: Нид, выберите «Обеспечить аргумент по умолчанию» - «Fixed запись ', введите идентификаторы узлов, разделенные запятыми в разделе «Аргумент по умолчанию», и установите флажок «Разрешить несколько терминов для каждого аргумента». коробка.

Обратите внимание, что это приведет к тому, что опция будет открыта для интеллектуальных пользователей, чтобы указать другие идентификаторы узлов в URL-адресе, что изменит результат представления.

+0

Arrghhh! Я должен был выглядеть немного ближе. Хороший. –

1

У вас есть варианты.

  • Если узлы находятся в зоне действия, fx nids 50, 51, 52, 53, то вы можете использовать параметр/диапазон в фильтре.
  • Если это случайные узлы fx nids: 3, 50, 340, это немного сложнее, так как пользовательский интерфейс представления не разрешает OR запросов. Вы можете, использовать views OR moduleПримечание это еще в Dev версии или вы можете создать запрос самостоятельно с hook_views_query_alter
1

Вы можете использовать Просмотров 3 (в настоящее время в alpha3 и достаточно стабильна). Он поддерживает OR из коробки.

Но вы динамически передаете идентификатор узла через аргумент? Если не, то почему бы вам не подумать об использовании модуля Nodequeue? Это позволит вам точно указать, какие узлы должны быть показаны.

Nodequeue хорошо работает в соображениях 2 и 3. Просмотров

Смежные вопросы