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"
просмотреть /[термин: родитель: родитель: имя]/[термин: родитель: имя]/[термин: имя]
Замените [термин: имя] на [узел: название]