Drupal 7: отображение терминов иерархического словаря в шаблоне URL

Я не уверен, что это подходящее место для этого вопроса (я самопровозглашенный новичок)... У меня есть словарь со следующей схемой:
category1
subcategory1a
subcategory1b

Я пытаюсь создать шаблон URL для пути к контенту, чтобы он имел следующий шаблон URL: category1/subcategory1a/[node:title]. У меня есть Drupal 7.22, Entity API 7.x-1.0-rc3 и Pathauto 7.x-1.1, и я пробовал разные шаблоны токенов в разделе псевдонимов URL. Если я установлю для шаблона значение [node:field-VOCABULARYNAME]/[node:title], то сгенерированный псевдоним URL будет: category1-subcategory1a/[node:title].
Есть ли способ, чтобы "/" появлялось между родительским термином и подтермой вместо тире?

Или есть способ создать шаблон: [узел: поле-VOCABULARYNAME:0]/[узел: поле-VOCABULARYNAME:1]/[узел: название]?

Токены, относящиеся к отдельным элементам контента ("узлам"), перечислены:
[Узел: поле-VOCABULARYNAME]
[Узла: поле-VOCABULARYNAME: 1]
[Узла: поле-VOCABULARYNAME: 2]
[Узла: поле-VOCABULARYNAME:3]

Если я установлю для шаблона значение [узел: field-VOCABULARYNAME] / [узел:field-VOCABULARYNAME:1]/[узел: заголовок], то сгенерированный псевдоним URL будет: category1-subcategory1a/subcategory1a/[node:title].

В моем типе контента поле настроено как виджет Иерархический выбор со ссылкой на термин в качестве типа поля.

Я нашел этот пост в Stackru ( Drupal 7: шаблон терминов таксономии Pathauto), и он мне показался наиболее актуальным, но у меня нет в списке токенов терминов таксономии.

Спасибо за ваше руководство

3 ответа

Решение

Эта ссылка дала мне ответ: https://drupal.stackexchange.com/questions/27141/how-can-i-use-pathauto-to-generate-urls-for-deeply-nested-vocabularies.

Мне нужно было включить модуль таксономического индекса, а затем ввести [node:terms:join:/]/[node:title] в качестве шаблона под "Content Paths" и использовал [term:parent:name]/[term:name] в разделе "Пути таксономии" и получили желаемые результаты.

Я надеюсь, что это помогает кому-то!

Привет это должно сделать то, что вы ищете:

[Узел: поле-VOCABULARYNAME: родители]/[узел: поле-VOCABULARYNAME: имя]/[узел: Название]

После этого обязательно обновите "пути терминов таксономии" в разделе "Массовое обновление".

Это шаблон, который я использовал для структурирования URL-адресов моих терминов, например "/parent/parent/term"

просмотреть /[термин: родитель: родитель: имя]/[термин: родитель: имя]/[термин: имя]

Замените [термин: имя] на [узел: название]

Другие вопросы по тегам