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


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

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

Author: kiamlaluno, 2011-04-15

2 answers

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

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

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

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

 1
Author: googletorp, 2011-04-15 17:09:07

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

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

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

 0
Author: xamox, 2011-04-15 19:03:37