[Решено] Термины таксономии и AutoPath

Главные вкладки

Аватар пользователя kv4 kv4 25 ноября 2010 в 15:47

Если на странице есть поле типа Content Taxonomy Fields.
При создании материала (комплектация авто), выбираются термины из некоторого словаря (несколько уровней терминов).
Например: Audi->A5->Base (последний термин это комплектация)
Т.е. Audi это родительский термин для A5, который в свою очередь родитель для Base

Так вот, как можно настроить автоматические пути для ноды таким образом, что бы url представлял следующее:
audi/a5/base

Может есть какой-нибудь специальный модуль для таких вещей?

Спасибо.

Комментарии

Аватар пользователя kv4 kv4 25 ноября 2010 в 17:52

Вариант хороший, но мне не подходит.
Я использую Hierarchical Select, а Handy Alias с ним не работает.
Из за того, что Hierarchical Select устанавливает множественный выбор на термины, а Handy Alias наоборот, автоматически выключает ту опцию.

Аватар пользователя Vitalaa Vitalaa 25 ноября 2010 в 22:32

Сомневаюсь, что получится через AutoPath. Если большое кол-во комплектаций (а это наверняка так), то явно будешь пользоваться NodeImport'ом, дак через него же и попробуй задать путь по той схеме, какую ты хошь.

Либо, как вариант, можно пользоваться Views'ом для отображения одного материала, там уже задавать аргументы - название марки, модели, комплектации.

Аватар пользователя kv4 kv4 28 ноября 2010 в 17:51

Сделал с использованием AutoPath.
Настроил автоматические синонимы нужным образом - оказывается всё довольно логично и просто.
Количество комплектаций при этом значения не имеет, как и количество моделей.

В общем AutoPath.

Аватар пользователя divined divined 29 ноября 2010 в 17:43

Отпишитесь хоть как реализовано? Какие токены задействованы? Как установлена связь с разными словарями?

Аватар пользователя kv4 kv4 30 ноября 2010 в 14:58

Конструкция сайта -> Синонимы -> Настройки автоматических синонимов -> Пути нод
Там есть перечень допустимых подстановок, из которых можно соорудить любые (почти) пути.
Собственно, это всё что мне требовалось.
Можно также организовать с помощью views (в некоторых случаях мне это больше подошло) с аргументами.

Quote:
Как установлена связь с разными словарями?

Словарь использую один, в нём связанные термины.

Аватар пользователя divined divined 30 ноября 2010 в 15:47

Ясно, а меня проблема в том что материала 2 вида,
Например

Тип материала 1 -|- Словарь 2
-----------------|
-----------------|- Словарь 1 (общий)
-----------------|
Тип материала 2 -|- Словарь 3

И хочу формировать путь:

Тип-материала-1/словарь-1_верхний_термин/Словарь-1_нижний_термин
Тип-материала-1/словарь-2_верхний_термин/Словарь-1_нижний_термин
Тип-материала-2/словарь-1_верхний_термин/Словарь-1_нижний_термин
Тип-материала-2/словарь-3_верхний_термин/Словарь-1_нижний_термин

А вот автопас ни в какую не хочет связывать словари.
Пришлось сделать переполнения, одинаковые словари для разных материалов, вместо трех словарей, получилось 4. Причем 2 из них абсолютно идентичны.