URL-адреса сообщений на форуме с помощью Pathauto
Я использую Drupal (v7.21) с Pathauto и Расширенным форумом и хотел бы, чтобы пути были отформатированы следующим образом:
domain.com/forum
domain.com/forum/the_topic_name
domain.com/forum/the_topic_name/the_post_name
В разделе Пути к форумам "Шаблон для форумов и контейнеров форумов" задается как:
[term:vocabulary]/[term:name]
И в разделе Пути к контенту я установил "Шаблон для всех путей к темам форума" как:
[node:taxonomy_forums]/[node:title]
Это работает, за исключением сообщений, в которых отсутствует /форум/часть:
domain.com/the_topic_name/the_post_name
Я мог бы вручную заставить это работать, установив шаблон "для всех форумов пути к темам" как:
forum/[node:taxonomy_forums]/[node:title]
Но я бы предпочел, чтобы он был установлен с использованием шаблона, если это возможно.
Есть идеи?
2 answers
Вы можете добавить шаблон, например [node:content-type]
или [node:content-type:name]
. Таким образом, фактическая модель будет [node:content-type]/[node:taxonomy_forums]/[node:title]
Из ответа монимирзы это работает следующим образом:
set Pattern for all Forum topic paths as
[node:content-type:machine-name]/[node:taxonomy_forums]/[node:title]
Он также работает с:
set Pattern for all Forum topic paths as
[node:taxonomy-forums:vocabulary]/[node:taxonomy-forums:name]/[node:title]
Но если у вас есть Тема в подфорумах/контейнерах, она не будет отображаться в URL-адресах для тем. Итак, из дополнительных исследований я обнаружил, что вы можете найти темы, которые покажут правильный путь с помощью:
set Pattern for all Forum topic paths as
[node:taxonomy-forums:vocabulary]/[node:taxonomy-forums:parent]/[node:taxonomy-forums:name]/[node:title]
Затем вам нужно установить шаблон для путей форума/контейнера, поскольку они разделены:
set Pattern for forums and forum containers as
[term:vocabulary]/[term:parent:name]/[term:name]
Для обоих из них, если у вас есть несколько уровней подкатегорий, вы можете сохранить расширяя это с помощью "родитель:родитель", например:
set Pattern for forums and forum containers as
[term:vocabulary]/[term:parent:parent:parent:name]/[term:parent:parent:name]/[term:parent:name]/[term:name]
Если я что-то пропустил, пожалуйста, дайте мне знать, так как я очень новичок в Drupal.