Сгенерированный блок просмотров - как переопределить фильтр на некоторых страницах?
На каждой странице своего нового сайта клиент хотел бы видеть блок с четырьмя ссылками. Это будет довольно последовательно на всем сайте, но на некоторых страницах он хотел бы переопределить и отобразить четыре ссылки по своему выбору.
Я подумываю об использовании представлений и/или Nodequeue для блока, но я не уверен, как обеспечить значение по умолчанию, которое можно легко изменить для некоторых узлов? Есть ли лучший способ?
2 answers
Я бы создал для этого пользовательский модуль, похоже, это можно было бы сделать довольно легко.
- Создайте интерфейс администратора, в котором можно ввести 4 ссылки по умолчанию.
- Создайте поля на узлах, в которые можно вводить специальные ссылки.
- В представлении блока попробуйте загрузить узел, по возможности проверьте наличие пользовательских ссылок и при необходимости используйте ссылки по умолчанию.
Приведенное выше решение является хорошим и гибким, если вам нужны только ссылки.
Если вы вместо этого хотите узел ссылки, с возможностью получения большего количества данных, таких как изображение, термин таксономии и т. Д., Вместо этого может пригодиться nodequeue, так как вы с помощью представлений можете легко настроить более сложный дисплей. Однако это стало бы немного сложнее переопределить, но это можно было бы сделать с помощью функций предварительной обработки или hook_views_query_alter
.
Проверьте модуль контекста: http://drupal.org/project/context
Или просто отредактируйте блок со страницы блоков, там есть раздел видимости, где вы можете указать, какие пути показывать, а какие нет.
Когда вы создаете меню, оно автоматически создает и связанный с ним блок. Поэтому в основном создавайте меню и устанавливайте видимость блока в соответствии с путем или контекстом использования.