Drupal 7: Ограничения таксономии для всего сайта — принудительное применение отношений 1:1 термин:узел для определенных терминов

Я разрабатываю онлайн-журнал и использую Views для создания блоков для домашней страницы.

Я использую слегка настроенную статью в качестве типа контента для большинства своих данных, а представления предоставляют блоки с необходимыми полями из этих статей. Например: в представлении Latest Blogs отображаются поля Short Headline и Teaser, а в представлении Top Headline представлен блок с полями Image и Full Headline.

Прямо сейчас я использую Views для фильтрации статей по тегам, поэтому статьи должны быть помечены, чтобы отображаться на главной странице. Большинство моих блоков представляют собой списки и не нуждаются в максимальной гибкости сортировки. Однако некоторые блоки не являются списками, или для конечного пользователя важно контролировать порядок отображения статей в определенных блоках. Есть ли способ применить по всему сайту теги 1: 1 для отношений термин: статья. Например, я хочу, чтобы только одна статья была помечена top.news.1 (первый слот Top News), и точно так же только одна статья была помечена top.news.2. Когда кто-то хочет добавить top.news.2 к статье, та статья, которая уже имеет этот тег, потеряет его. Или что-то типа того.

Я достаточно поиграл с представлениями, чтобы понять, что они действительно мощные, поэтому этот уровень микроконтроля может не понадобиться при правильной конфигурации, но я думаю, что ограничение таксономии вместо настройки фильтрации представлений решит проблему более непосредственно.

Я просмотрел Интернет и не смог найти ничего действительно подходящего. Извините, если я пропустил что-то очевидное.

Благодарю вас!


person Dmitry Minkovsky    schedule 10.06.2011    source источник


Ответы (1)


Верно ли, что вы (или редактор вашего сайта) хотите иметь возможность:

  • выделить определенные узлы
  • произвольно изменить порядок выделенных узлов или добавить/удалить узел из поля зрения, сохраняя при этом положение других узлов?

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

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

person g_thom    schedule 13.06.2011
comment
Привет, g_thom, большое спасибо за то, что прочитали мой вопрос и за отличный вывод. Я взглянул на этот модуль, и да, это действительно похоже на мой переулок. Переход на этот подход потребует некоторой перенастройки, поэтому я проверю его в своей ветке разработки, когда смогу. Большое спасибо. - person Dmitry Minkovsky; 16.06.2011