несколько аргументов для views2, чтобы построить путь - PullRequest
0 голосов
/ 13 января 2012

У меня есть обычные подозреваемые.Имейте таксономию, такую ​​как:

+Guys
--Core Collection
--New Arrivals
-- etc, etc
+Girls
--Core Collection
--New Arrivals
-- etc, etc
+Sale Items

Вы получаете идею здесь.Во всяком случае, у меня есть пути построения меню таксономии (с псевдонимом пути), например "/ collection / guys / core-collection / some-clothing-name".Я хочу создать собственное представление, чтобы путь отображал представление с терминами таксономии в качестве аргументов для фильтрации.У кого-нибудь есть информация о том, как передать 2 аргумента из URL, чтобы отфильтровать предметы одежды?сейчас я пытаюсь создать свой собственный модуль, но, похоже, мне, возможно, придется пойти по этому пути.

в идеале, я бы хотел получить "collection /% /%".Спасибо за помощь.

Ответы [ 2 ]

1 голос
/ 13 января 2012

Вам нужно будет преобразовать term names в term IDs. Я не собираюсь брать кредит за решение, но есть пост, где описывается, как вы можете решить преобразование из term name в term ID.

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

Источник: http://groups.drupal.org/node/8500

0 голосов
/ 13 января 2012

Дайте мне посмотреть, понимаю ли я.Вы хотите, чтобы представление показывало, например, все предметы из категории парней / основной коллекции, верно?Посмотрите, работает ли это:

  1. Включите представление "Таксономия", которое поставляется по умолчанию с модулем представлений (тот, который принимает в качестве аргументов таксономию / термин /%)
  2. Настройте путьпсевдоним для каждого термина таксономии этого словаря, использующего модуль «pathauto», который будет «collection / [catpath-raw]», таким образом, вы получите всю иерархию терминов, отображаемую в псевдоним
  3. Вам просто нужно будет указать ссылку на таксономию / термин / (tid), и псевдоним будет автоматически отображаться в URL.Это также будет работать для каждой ссылки на срок использования этого словаря на сайте.
...