Wie verwende ich URL-Aliase in Menüs?

14

Ich trete die Reifen auf Drupal 7, indem ich einen Teststandort aufriss.

Ich habe das Danland-Thema gewählt und verschiedene Seiten mit URL-Aliasen für jede Seite erstellt. Wenn ich jedoch den Menü-Link für jede Seite erstelle, kann ich nur den Knoten in das Feld "Pfad" für den Menü-Link eingeben und nicht den Alias. Daher kann ich im Menü nur "node / 20" und nicht "about-us" (der Alias ​​für den Knoten) eingeben.

Ich möchte, dass die Menüelemente in die Aliase aufgelöst werden und nicht in die Knoten.
Wie mache ich das?

cpuguru
quelle
3
Bei der Anzeige verwendet der Menülink den definierten Pfadalias. Gibt es einen Grund, warum das nicht ausreicht?
Berdir
Meins scheint das nicht zu tun. Ich bin mir nicht sicher, ob irgendwo eine Konfiguration fehlt oder was - siehe: reboot.researchvessels.org/about-us, die als Alias ​​funktioniert, aber ich kann den Menülink nicht dazu bringen, dorthin zu gelangen. Das Pfadfeld akzeptiert nur externe URLs oder Knotenreferenzen.
Cpuguru
Ich habe das gleiche Problem. Mein "Hauptmenü" funktioniert gut mit Aliasen. Ich habe ein neues Menü erstellt. Dies ist das einzige, das keine Aliase speichert. Außerdem bricht es vollständig ab, da wenn ich zu "node / 10" gehe, ich dann auf eine andere Seite klicken möchte, die Menü-Links einen zusätzlichen "node" haben, so dass es auf "node / node / 10" "node / node / 11" zeigt. usw. Wenn ich den absoluten Pfad verwende, werde ich zur richtigen Seite weitergeleitet, aber ich möchte, dass das Menü automatisch erkennt, welche Seite aktiv ist. Es erkennt jedoch nicht, dass die absolute URL der Pfad ist, auf dem ich mich befinde Die CSS-Klasse "active" ist nicht richtig eingestellt. Ich habe Drupal 7.2

Antworten:

7

Wie Berdir in den Kommentaren erwähnt und Greg in seiner Antwort erwähnt hat , sollten die folgenden Methoden zum Hinzufügen von Pfad-Aliasen einfach funktionieren:

  • Hinzufügen auf dem Formular zur Übermittlung von Knoten während der Erstellung / Bearbeitung von Knoten
  • Mit Pathauto können Sie automatisch Aliase für Knoten erstellen.
  • Sie können Aliase manuell hinzufügen, indem Sie zu KonfigurationSuche und MetadatenURL-Aliase wechseln

Dass es das nicht tut, ist komisch. Versuchen Sie, den Cache zu leeren, indem Sie zu KonfigurationEntwicklungLeistung wechseln . Dadurch sollten die Menüs von Drupal neu erstellt und die Pfad-Aliase korrekt angezeigt werden.

Gemeinschaft
quelle
1
Ich dachte, dass Global Redirect nur die URL-Auflösung beeinflusst, nicht die Link-Ausgabe? Ich benutze Global Redirect von Anfang an auf allen meinen Websites - ich bin mir nicht sicher, wie sich Drupal ohne das Tool verhält.
Greg
@ Greg du bist richtig; Ich habe es als mögliche Problemumgehung hinzugefügt, aber es löst das Kernproblem nicht wirklich. Deshalb habe ich es entfernt.
Die Aliase funktionieren nur, ich kann den Alias-Pfad im Menü nicht als Ziel eingeben, sondern nur eine externe URL oder "node / x". Ich kann ihm nicht sagen, dass er für den Menüeintrag zu "Über uns" gehen soll, nur "node / 20". Die Frage ist also, wie kann ich den Alias ​​als Ziel und nicht als Knoten eingeben?
Cpuguru
Ich habe den Cache geleert und sogar die Über uns-Seite gelöscht und neu erstellt und immer noch keine Freude.
Cpuguru
Ich habe gerade das Global Redirect-Modul installiert und immer noch kein Glück - drupal.org/project/globalredirect
cpuguru 17.04.11
4

Es könnte auch sein, dass Sie auf der Website in einer anderen Sprache surfen, als für den der URL-Alias ​​erstellt wurde. Wenn Sie beim Browsen auf Deutsch einen Alias ​​erstellen, wird Besuchern, die die Site im englischen Modus durchsuchen, weiterhin node / 234234 angezeigt. Nur ein Hinweis.

yareckon
quelle
0

Wenn Sie sowohl den Pfadalias als auch den Menüeintrag mithilfe des Formulars zum Hinzufügen / Bearbeiten von Knoten zuweisen , werden für die erstellten Menüelemente die Alias-Pfade verwendet. Für einfache Anwendungsfälle sollten Sie keine Aliase auf der admin/config/search/pathSeite oder Menüeinträge auf der admin/structure/menuSeite manuell erstellen müssen .

Greg
quelle
Ich kann die Aliase erstellen und sie funktionieren, wenn ich direkt zu ihnen gehe, aber ich kann keine Möglichkeit finden, das Menü zu konfigurieren, um sie zu verwenden. Die einzige verfügbare Option scheint "node / xx" für das Feld "Path" zu sein. Wenn Sie auf den Link klicken, wird im Adressfeld "site / node / xx" und nicht der URL-Alias ​​angezeigt.
Cpuguru
@cpuguru - Wenn Sie den Alias ​​und den Menüeintrag eines Knotens löschen und dann den Alias ​​und den Menüeintrag aus dem Knotenbearbeitungsformular neu erstellen, verwendet der Menüeintrag den Alias ​​immer noch nicht?
Greg
Nein, ich habe es gerade auf der Seite "Partnerschaften" erneut versucht. Löschte den Alias ​​und den Menüpunkt und fügte dann die Seite "Partnerschaften" hinzu, fügte den Alias ​​hinzu und fügte ihn dem Menü hinzu, und es wird weiterhin im Menü als "node / 21" angezeigt.
Cpuguru
0

Ich habe es gerade mit einer neuen d7-Installation unter Verwendung des Danland-Themas versucht und es funktioniert einwandfrei. Wenn Sie es nicht zum Laufen bringen können, können Sie immer eine externe URL in Ihrem Menü angeben, oder? Wie "http://IhreDomain.com/Über-uns" anstelle von "Node / 1"

Matthew Hui
quelle
0

Es scheint, dass das Aktualisieren meiner Drupal-Installation von Drupal 7 auf das neu veröffentlichte Drupal 7.2 das Problem behoben hat. Entweder dieser oder die aktualisierten SQL Server-Treiber, die gerade veröffentlicht wurden, müssen über die ursprünglichen PDO SQL Server-Treiber installiert werden, damit die Aktualisierungsskripten funktionieren, wenn Sie auf Drupal 7.2 aktualisieren.

In beiden Fällen wird jetzt die URL mit Alias ​​angezeigt, wenn ich auf einen Menülink klicke. Es können also entweder die Codeänderungen in Drupal Core 7.2 oder die SQL Server-Treiberaktualisierungen sein. Ich bin nicht 100% sicher, welches es ist.

cpuguru
quelle