Просмотр статей, связанных с термином A (И) таксономического термина B в Drupal 6 - PullRequest
0 голосов
/ 21 июня 2010

Резюме:

В настоящее время я работаю над настройкой Drupal-6 в качестве новостного портала.

В общем, я пытаюсь просмотреть сообщения, относящиеся к термину 5 И термину 1.

В документации drupal упоминается, что этого можно достичь с помощью приведенного ниже URL-адреса таксономии, разделяя идентификаторы терминов запятой (,):

http://drupal -server / таксономия / термин / 5,1

(См. Использование словарей для навигации: http://drupal.org/node/22273)

Вышеуказанное не работает должным образом и показывает содержание с «термином 5 ИЛИ термином 1» вместо «термина 5 И термина 1».

Есть идеи как это исправить?

Сведения о проблеме:

Я определил два словаря:

  1. «Содержание» словарь, который имеет термины:

    а. События

    б. Новости

    с. Лекции

  2. "Академия" словарный запас:

    а. Университет А

    б. Университет Б

    с. Университет C

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

Я пытаюсь отобразить сообщения типа «Лекция» И «Университет А».

Согласно документации Drupal, это может быть достигнуто с помощью URL:

/ таксономии / термин / 5,1

При условии, что «Университету A» был присвоен термин ID 5, а «Lecture» - присвоенный идентификатор ID 1. В документации упоминается, что разделитель запятых (,) работает как оператор AND и, таким образом, отображаются только сообщения, относящиеся к термину 5. и термин 1.

К сожалению, это не работает, как ожидалось, показывает мне сообщения, относящиеся к 5-му сроку, ИЛИ сообщения, относящиеся к 1-му.

Это ошибка в Drupal? Любые идеи о том, как заставить И? Я даже пытался заменить запятую оператором «+», но безуспешно (т.е. /taxonomy/term/5+1).

1 Ответ

0 голосов
/ 21 июня 2010

Хорошо, у меня есть ответ на этот вопрос:

Прежде всего, это ошибка, которая уже существует в Drupal с установленным модулем Views, как вы можете видеть по этой ссылке:

ht tp: //drupal.org/node/348360

Итак, вам нужно решить эту проблему:

  1. Либо отключите представление taxonomy_term, которое по умолчанию включено в модуле представлений. От администрирования перейдите в Администрирование -> Создание сайта -> Представления, затем прокрутите вниз, пока не найдете представление taxonomy_term и щелкните ссылку Отключить рядом с ним.

  2. Или создать представление с аргументами. Смотрите следующую ссылку для получения информации о том, как это сделать: http://gotdrupal.com/videos/drupal-views-arguments

...