Як використовувати псевдоніми URL в меню?


14

Я штовхаю шини на Drupal 7, закручуючи тестовий майданчик.

Я вибрав тему Danland і створив різні сторінки з псевдонімами URL для кожної, але коли я створюю посилання Меню для кожного, я можу ввести лише вузол у полі "Шлях" для посилання на меню, а не псевдонім. Тому я можу вводити в меню лише "node / 20", а не "about-us" (псевдонім для вузла).

Мені хотілося б, щоб пункти меню вирішували псевдоніми, а не вузли.
Як це зробити?


3
Коли відображається, посилання на меню буде використовувати визначений псевдонім шляху. Будь-яка причина, чому цього недостатньо?
Бердір

Моя, здається, не робить цього. Не впевнений , що якщо я пропускаю деякі конфігурації де - то или что - дивіться: reboot.researchvessels.org/about-us , який працює в якості псевдоніма , але я не можу зробити посилання меню туди. Поле шляху приймає лише зовнішні URL-адреси або рефлекторні вузли.
cpuguru

У мене така ж проблема. Моє "головне меню" чудово працює з псевдонімами. Я створив нове меню. Це єдине, що не врятує псевдоніми. Крім того, він повністю порушується, тому що, коли я переходжу до "node / 10", тоді я хочу натиснути на іншу сторінку, посилання на меню мають додатковий "вузол", тому він вказує на "node / node / 10" "node / node / 11" і т.д. Якщо я використовую абсолютний шлях, то він переведе мене на правильну сторінку, але я хочу, щоб меню могло автоматично розпізнати, яка сторінка активна, вона не визнає, що абсолютна URL-адреса - це шлях, на якому я так клас css "active" встановлений неправильно. У мене drupal 7.2

Відповіді:


7

Як і Бердір, згаданий у коментарях, і Грег, згаданий у своїй відповіді , такі способи додавання псевдонімів шляху повинні просто працювати ™:

  • Додавання його у форму подання вузла під час створення / редагування вузла
  • Використання Pathauto для автоматичного створення псевдонімів для вузлів.
  • Додавання псевдонімів вручну, перейшовши в КонфігураціяПошук і метаданіПсевдоніми URL-адрес

Що це робити не дивно. Спробуйте очистити кеш, перейшовши в КонфігураціяРозробкаПродуктивність . Це має відновити меню Drupal і отримати псевдоніми для показу правильно.


1
Я думав, що глобальне перенаправлення впливає лише на дозвіл URL-адреси, а не на вихідний зв'язок? Я використовую Global Redirect з самого початку на всіх своїх сайтах - я не впевнений, як Drupal поводиться без нього.
Грег

@Greg ви маєте рацію; Я додав це як можливе вирішення, але насправді нічого не вирішує вирішення основної проблеми, тому я його видалив.

Псевдоніми працюють, це просто те, що я не можу вписати псевдонім шлях в меню як місце призначення, лише зовнішня URL-адреса або "вузол / х". Я не можу сказати, щоб перейти до "про-нас" для введення меню, лише "вузол / 20". Отже, питання полягає в тому, як я можу йти про введення псевдоніма як місця призначення, а не вузла?
cpuguru

Я очистив кеш-пам'ять і навіть видалив і заново створив сторінку "Про нас", і досі немає радості.
cpuguru

Я тільки що встановив модуль Global Redirect і до сих пір не пощастило - drupal.org/project/globalredirect
cpuguru

4

Можливо, ви також переглядаєте сайт іншою мовою, ніж створений псевдонім URL. Якщо ви створюєте псевдонім під час перегляду німецькою мовою (скажімо), відвідувачі, які переглядають сайт в англійському режимі, все одно побачать node / 234234. Просто порада.


0

Якщо ви призначите як псевдонім шляху, так і запис меню за допомогою форми додавання / редагування вузла , тоді створені елементи меню використовуватимуть псевдонімові шляхи. Для простих випадків використання вам не потрібно буде вручну створювати псевдоніми на admin/config/search/pathсторінці або вручну створювати записи меню на admin/structure/menuсторінці.


Я можу створити псевдоніми, і вони працюють, якщо я переходжу до них безпосередньо, але я не можу знайти спосіб налаштувати меню для їх використання. Єдиним доступним варіантом, здається, є "node / xx" для поля Path, і при натисканні на посилання він показує сайт / node / xx в адресному полі, а не псевдонім URL.
cpuguru

@cpuguru - Якщо ви видалите псевдонім вузла та пункт меню, то відтворіть псевдонім і пункт меню з форми редагування вузла, чи пункт меню все ще не використовує псевдонім?
Грег

Ні, я просто спробував ще раз зі сторінкою "Партнерства". Видалено псевдонім та пункт меню, а потім додав сторінку "Партнерства", додавши псевдонім і додавши його до меню, і він все ще відображається в меню як "вузол / 21".
cpuguru

0

Я щойно спробував з новою установкою d7, використовуючи тему Danland, і вона працює належним чином. Якщо ви не можете працювати, ви завжди можете вказати зовнішню URL-адресу у своєму меню. Наприклад, "http://yourdomain.com/about-us" intead з "node / 1"


0

Схоже, оновлення моєї установки Drupal з Drupal 7 до нещодавно випущеного Drupal 7.2 усунуло проблему. Це було або щойно випущені оновлені драйвери SQL Server, які вам потрібно буде встановити над оригінальними драйверами PDO SQL Server, щоб сценарії оновлення працювали, якщо ви оновляєте до Drupal 7.2.

Так чи інакше, тепер псевдонімна URL-адреса з’являється, коли я натискаю посилання на меню. Отже, це можуть бути або зміни коду в ядрі Drupal 7.2, або оновлення драйверів SQL Server. Я не на 100% впевнений, хто це.


0

Шаблони тем можуть бути замінені псевдонімом URL наступним чином.

  1. Додайте функцію попередньої обробки у файл шаблону теми
  2. Отримайте псевдонім URL-адреси та виберіть файл шаблону

Повне пояснення з кодом наведено в розділі Як створити шаблон для сторінки, створеної в Drupal Admin з псевдонімом URL .

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.