it-swarm-eu.dev

Jak lze v nabídkách používat aliasy adres URL?

Kopím pneumatiky na Drupal 7) roztočením testovacího místa.

Vybral jsem téma Danland a vytvořil různé stránky s URL aliasy pro každou z nich, ale když vytvořím odkaz pro každou z nich, mohu zadat pouze uzel v poli „Cesta“ pro odkaz na nabídku, nikoli alias. Mohu tedy v nabídce zadat pouze „uzel/20“ a nikoli „about-us“ (alias pro uzel).

Chtěl bych, aby položky nabídky přešly na aliasy a ne na uzly.
Jak to udělám?

14
cpuguru

Zdá se, že aktualizace instalace my Drupal instalace od Drupal 7 na nově vydanou Drupal 7.2 problém vyřešil. Byl to buď nebo aktualizované ovladače serveru SQL, které byly právě vydány a které je třeba nainstalovat přes původní ovladače PDO SQL Server, aby aktualizační skripty fungovaly, pokud aktualizujete na Drupal 7.2).

V každém případě se nyní, když kliknu na odkaz na nabídku, objeví aliasovaná URL. Mohlo by to tedy být buď změny kódu v Drupal core 7.2 OR aktualizace ovladačů serveru SQL). Nejsem si stoprocentně jistý, který je.

0
cpuguru

Jako Berdir zmínil se v komentářích a Greg zmínil se v jeho odpověď , následující metody přidání aliasu cesty by měly Just Work ™:

  • Přidání do formuláře pro odeslání uzlu během vytváření/editace uzlu
  • Pomocí Pathauto se automaticky vytvoří aliasy pro uzly.
  • Ruční přidávání aliasů pomocí konfigurace Hledání a metadata URL aliasy

To, že to nedělá, je divné. Zkuste vymazat mezipaměť přechodem na konfiguraci vývoj Výkon . To by mělo znovu vytvořit nabídky Drupalu a získat aliasy cesty, aby se správně zobrazily.

7
user7

Mohlo by se také stát, že procházíte web v jiném jazyce, než pro který byl vytvořen alias URL. Pokud vytvoříte alias při procházení v němčině (řekněme), návštěvníci, kteří procházejí web v anglickém režimu, budou stále vidět uzel/234234. Jen tip.

4
yareckon

Pokud přiřadíte alias cesty i položku nabídky pomocí formuláře pro přidání/úpravy uzl, budou vytvořené položky nabídky používat aliasy. Pro jednoduché případy použití byste neměli ručně vytvářet aliasy na admin/config/search/path stránka nebo ručně vytvořit položky nabídky na admin/structure/menu stránka.

0
Greg

Právě jsem se pokusil s novou instalací d7 pomocí tématu Danland a funguje to správně. Pokud to nefunguje, můžete v nabídce vždy zadat externí adresu URL, že? Například „http://yourdomain.com/about-us“ intead z 'node/1'

0
Matthew Hui

Šablony motivů lze pomocí aliasu URL přepsat následujícím způsobem.

  1. Přidejte do souboru šablony motivu funkci předběžného zpracování
  2. Získejte alias URL a vyberte soubor šablony

Úplné vysvětlení s kódem je uvedeno v Jak vytvořit šablonu pro stránku vytvořenou v drupal Správce s aliasem URL .

0
Shankar