Просмотры сгенерированные блоки - как переопределить фильтр на некоторых страницах?

drupal.stackexchange https://drupal.stackexchange.com/questions/2377

  •  16-10-2019
  •  | 
  •  

Вопрос

На каждой странице своего нового сайта клиент хотел бы блок с четырьмя избранными ссылками. Это будет довольно последовательным на протяжении всего сайта, но на немного Страницы он хотел бы переопределить и показать четыре ссылки по своему выбору.

Я думаю об использовании Просмотры и/или Узлы Для блока, но я не уверен, как обеспечить по умолчанию, который можно легко изменить для некоторых узлов? Есть ли способ лучше?

Это было полезно?

Решение

Я бы создал пользовательский модуль для этого, звучит так, как будто это можно сделать довольно легко.

  1. Создайте интерфейс администратора, где можно ввести 4 ссылки по умолчанию.
  2. Создайте поля на узлах, где можно ввести специальные ссылки.
  3. В представлении блока попробуйте загрузить узел, если возможно, проверьте пользовательские ссылки и используйте ссылки по умолчанию, если это необходимо.

Приведенное выше решение хорошее и гибкое, если вам нужны только ссылки.

Если вам вместо этого вам нужны ссылки на узлы, с позицией получения большего количества данных, таких как изображение, термин таксономии и т. Д., Вместо этого Nodequeue может пригодиться, так как вы с представлениями могут легко настроить более сложный дисплей. Однако было бы немного сложнее переопределить, но его можно было бы сделать с помощью предварительных функций или hook_views_query_alter.

Другие советы

Проверьте контекстный модуль:http://drupal.org/project/context

Или просто отредактируйте блок со страницы блоков, есть раздел видимости, где вы можете указать, какие пути, чтобы показать его или какие пути не это.

Когда вы делаете меню, он автоматически производит и связанный блок. Таким образом, в основном сделайте меню и установите видимость блока в соответствии с пути или используйте контекст.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с drupal.stackexchange
scroll top