Есть ли возможность иметь мощный URL-адрес и псевдонимы в Drupal, а не тот плохой, который я нашел?

StackOverflow https://stackoverflow.com/questions/2037512

  •  19-09-2019
  •  | 
  •  

Вопрос

Прежде всего, я хочу заявить, что я только начал работать с Drupal, поэтому я нуб.

Я попытаюсь объяснить, что я думаю мощная система URL и псевдонимов.

Допустим, у нас есть структурированный контент с некоторым подконтентом, общим для основных разделов.Основными разделами могут быть Посетитель, Клиент и Веб-сайт.Теперь каждый основной раздел имеет собственное меню с подразделами.Скажем так Посетитель имеет Основная информация, Продукты. Клиент имеет Продукты, Отчеты и Веб-сайт имеет Основная информация и Контакты.Логично, что URL-адрес контента должен выглядеть так:

1.0 example.com/visitor
1.1 example.com/visitor/basic_informations
1.2 example.com/visitor/products
2.0 example.com/customer
2.1 example.com/customer/products
2.2 example.com/customer/reports
3.0 example.com/website
3.1 example.com/website/basic_informations
3.2 example.com/website/contacts

Контент «Продукты» в «Посетителе» и «Клиенте», основная информация в «Посетителе» и «Веб-сайте» одинаковы.Таким образом, он используется совместно (с псевдонимом) между этими основными разделами.

И у меня вопрос, как это сделать. Drupal, есть ли какие-нибудь модули или конфигурации, которые приводят к такой структуре?

Что я нашел и думаю, что не делает сделать работу!

Модуль Путьавто:Да, он создает псевдоним, который лучше, чем уродливое имя узла/xx, но его не волнует родительский раздел поэтому все выглядит так:

example.com/visitor
example.com/basic_informations
example.com/products
example.com/customer
example.com/reports
example.com/website
example.com/contacts
Это было полезно?

Решение

Вы можете настроить pathauto для включения разделов различными способами.Если вы перейдете к настройкам псевдонимов в pathauto (www.example.com/admin/build/path/pathauto), вы сможете установить там пути.

Разверните Настройки пути к узлу, а затем разверните параметр «Шаблоны замены» под ним.Если у вас есть меню с клиентом, посетителем и веб-сайтом в качестве основных ссылок, вы можете ввести шаблон, например [menu-path-raw]/[title-raw] — это поместит раздел на первое место.

В качестве альтернативы, если эта структура меню не работает, вы можете использовать таксономию — настройте таксономию с этими тремя основными опциями и добавьте к ним подкатегории по мере необходимости.Затем в path-auto введите [term-raw]/title-raw] — это снова даст вам нужную структуру URL-адресов.

Другие советы

Возможно, я ошибаюсь, но если структура «родитель-потомок» в опциях меню построена правильно, разве CleanURL не должен позаботиться об этом?Не бейте меня, если я говорю что-то глупое, так как я не могу активировать CleanURL и подтвердить это...

РЕДАКТИРОВАТЬ:Если нет, возможно, попробуйте модуль под названием Global Redirect...

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top