Представления Drupal6: вывод поля «Таксономия: все термины» с двумя терминами в виде двух ссылок - PullRequest
1 голос
/ 14 сентября 2010

Вкратце: я делаю собственное представление, я хочу, чтобы поле, в котором перечислялись два термина таксономии, связанных с NID, выводилось в виде двух отдельных ссылок, которые возвращают аргументы для представления (term1 для view / term1, term2 для view / term2 Скорее, он выводит как одну агрегированную ссылку (и вывод вывода term1 и term2 / term1% 0Aterm2.

Я что-то не так делаю или это невозможно?

исчерпывающе:

Я создаю представление продуктов (с выводом страницы на http://example.com/products) на друпал-сайте Ubercart, потому что встроенный каталог Ubercart psuedo-view не делает этого для меня. Некоторые из этих продуктов принадлежат к более чем одному термину таксономии (в пределах одного и того же словаря) - например, product_example1 относится к терминам blue и glowinthedark, product_example2 red и glowinthedark, product-example3 просто синий.

Я создал аргумент, который ограничивает представление на основе таких терминов, как: products / red, products / glowinthedark и т. Д. Возвращает этот прекрасный вид, который я сделал, но только с продуктами, которые связаны с терминами таксономии red, glowinthedark и т. Д. - так работает как надо. Виды потрясающие!

Теперь я хочу, чтобы каждый продукт, показанный в этом представлении, имел ссылку на сгенерированный товар / страницы [термина]. Вывод поля «таксономия: все термины» в качестве ссылки с аргументом замены products / [tid] работает для одного термина (поле product_example3 работает для одного термина: / products / blue (views - это круто!), Но, И ЗДЕСЬ ПРОБЛЕМА , это НЕ ДЛЯ ДВУХ ТЕРМИНОВ (или я предполагаю, что больше двух терминов). Это верно, независимо от того, выводится ли поле в виде списка или с использованием простого разделителя. Таким образом, для product_example one поле содержит термины blue и glowinthedark ( правильно разделены как элементы списка или с выбранным "," простым разделителем), но оба термина выводят относительную ссылку products / blue% 0Aglowinthedark.

Это ясно? Как ни странно, я не смог никого найти в Google с похожей ситуацией, хотя не могу себе представить, что столкнулся с этим первым. Я могу просто сдаться, так как это не так уж важно, и я могу придумать несколько менее удовлетворительных, но все же выполнимых обходных путей, но я подумал, что у вас всех может быть некоторое понимание. Единственная вещь, которая вселяет надежду, состоит в том, что когда установлен флажок «Связать это поле со страницей терминов», представления успешно выводят две отдельные позиции со ссылками на страницы двух отдельных терминов.

Я также публикую этот вопрос на Drupal.org. Спасибо за ваше время!

1 Ответ

0 голосов
/ 14 сентября 2010

Хммм ... странно. Я внимательно прочитал ваш вопрос. Однако я получаю желаемые результаты!

  • У меня есть словарь таксономии с множественным выбором (назовем его «Сектор»)
  • У меня есть словарь таксономии, который выбирается один раз (назовем его «Расположение»)

В разделе "Мои поля" я добавляю Таксономию: Все условия

  • В настройках таксономии: все условия я выбираю «Вывести это поле в виде ссылки». Там я установил «Путь ссылки» на product / [tid]
  • Я проверяю, что "Ссылка на это поле на странице терминов" НЕ отмечена
  • Я использую простой разделитель запятых
  • Флажок «Ограничить термины конкретным словарем» не имеет значения. Это будет зависеть от ваших бизнес-требований.

Как вам требуется, я получаю продукты / abc, products / xyz и т. Д. Один за другим в одной строке. Это работает, даже если конкретный узел имеет несколько терминов из одного и того же словаря таксономии. Я не получаю% 0A вещи.

Это работает из коробки для меня. Я пробовал с обоими представлениями 2.11 и представлениями 3.0-alpha3

Попробуйте обновить версию до последней версии и посмотрите, повезет ли вам больше?

...