Блоки таксономии Drupal 7 с использованием представлений

У меня есть разные узлы, к которым я применяю термины таксономии.

Я хочу отобразить два отдельных блока:

  1. В первом блоке должны быть перечислены все термины таксономии (подойдет список HTML), и каждый из них должен быть интерактивным.

  2. Во втором блоке должны быть перечислены все узлы, для которых в первом блоке был выбран термин таксономии.

Как мне этого добиться? Я использую Drupal 7 и модуль Views. Заранее спасибо.


person MrUpsidown    schedule 12.02.2013    source источник
comment
ваше второе требование иметь блок, в котором перечислены все узлы, больше похоже на страницу, вы можете это подтвердить? т.е. когда вы нажимаете на термин в первом блоке, вы попадаете на страницу, на которой перечислены все узлы.   -  person D34dman    schedule 12.02.2013
comment
Ну, в принципе, я бы хотел, чтобы это было только на домашней странице, отсюда и 2 блока. Может, я иду не в том направлении. Я просто хочу иметь блок, в котором перечислены существующие термины таксономии (в виде кнопок), и еще один блок ниже, отображающий все заголовки страниц (например) из выбранного термина. Есть ли в этом смысл или как бы вы это сделали?   -  person MrUpsidown    schedule 12.02.2013
comment
вам нужно действие на одной странице, что-то похожее на действия, представленные фильтром Ajax, верно? В случае представлений, представленных фильтром, вы выбираете термин из раскрывающегося списка, а затем нажимаете фильтр. Если вы включили ajax, он загружает представление, не загружая всю страницу. Но вам нужен блок с терминами вместо списка выбора и кнопки фильтра. У меня есть идея, но, пожалуйста, подтвердите ваше требование, и я могу опубликовать ее.   -  person D34dman    schedule 18.02.2013


Ответы (1)


Для этого вам нужно 2 блокировки просмотра. Но создайте только одно представление, а второе представление уже присутствует в ваших представлениях drupal по умолчанию. Следуйте этим шагам:

  1. Создайте представление.
  2. В раскрывающемся списке выберите «Термины таксономии» для «Показать».
  3. Выберите соответствующий словарь таксономии для "типа".
  4. Щелкните "Создать блок".
  5. Нажмите «Сохранить и выйти».

Это создаст ваш первый блок просмотра с терминами таксономии.

Теперь о втором блоке, который должен отображать все узлы, относящиеся к терминам таксономии. вам просто нужно включить представление, которое называется «Термин таксономии». Спуститесь вниз по словам в вашем списке представлений drupal, вы найдете это представление в отключенном режиме. вам нужно включить его. Теперь просто переопределите представление, так как вы хотите, чтобы эта страница узла отображала весь контент, связанный с терминами таксономии. Выберите поля и фильтры в соответствии с обычным созданием представления, как это делаем мы. Создайте страницу для этого второго блока и укажите путь по своему усмотрению.

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

(Надеюсь, вы будете знать, как использовать контекст, если не просто оставите комментарий, я расскажу вам об этом)

person Aniruddhsinh    schedule 14.02.2013