Frage

ich eine benutzerdefinierte Struktur Inhalt mit hook_menu und Ansichten gebaut für das Surfen. Ich mag Links zu Inhalten von Knotentyp an das entsprechende Ziel in meiner Struktur geleitet werden. Während also normalerweise auf einem Knoten Link klicken Sie auf node/123 nimmt, würde ich stattdessen gerne foo/123 gesendet werden soll (da der Knoten 123 ist vom Typ ‚foo‘).

Ich habe versucht, Pathauto aber es funktioniert nicht nur, um foo/123 einen Alias ??von node/123. Spezifische Struktur, Tabulatoren, etc ... wurde mit hook_menu für foo/123 gebaut. Pathauto (wie ich es verstehe) ist wirklich nur node/123 anzeigt, die gerade Lager drupal Knoten Anzeige ist, und nicht, was ich will gezeigt werden.

begann ich zusammen hook_nodeapi und drupal_goto setzen auf Knotentyp umleiten basiert. [Working out einige unendlich Umleitung Probleme, aber ich bin sicher, kann ich es herausfinden.] Aber ich will wirklich, dies zu tun? Wird es nicht eine Geschwindigkeit Hit jeden Link auf der Website Durchgang durch einen HTTP-Umleitung?

haben

Was ist der beste Weg, dies zu tun?

Bearbeiten
Eigentlich denke ich, das Problem ist, dass Pathauto ist mein hook_menu nicht respektiert, und möglicherweise nicht das richtige Werkzeug für den Job. Ohne Pathauto noch einrichten, habe ich eine hook_menu die eine Seite für foo/123 definiert, wo foo der Knotentyp ist. Navigieren zu foo/### Werke als meine benutzerdefinierte Version von Knoten erwartet die Anzeige ###.

Jetzt möchte ich node/### zu foo/### umleiten, oder anders gesagt, ich will alle Links zu node/### als foo/### geschrieben werden. Dies scheint wie eine offensichtliche Aufgabe für Pathauto wo unter dem Knotentyp Foo meine Muster foo/[nid] ist. Außer, nachdem es auf, meine hook_node nicht mehr Funktionen einstellen. Das ist, weil jetzt foo/### zu node/### geleitet wird, wie ich es gefragt und was angezeigt ist, ist der Vanille-Drupal-Knoten-Display, nicht meine hook_menu.

War es hilfreich?

Lösung

Eigentlich kann Pathauto Setup Ihre Art von benutzerdefinierten Pfad angeben. Es verwendet ein Token-Modul Sie einfach neu konfigurieren zu lassen, wie Pathauto sollten die Aliase ...

bauen

Überprüfen Sie in der Administrationsseite von Pathauto (admin / build / path / Pathauto).

Bearbeiten

Für Ihre bearbeiten, was ich tun würde, ist die hook_menu_alter auf Geräte, und ich würde den Knoten /% Seite Rückruf an Ihren Rückruf in hook_menu verwendet ändern Sie die foo / 123 Seite zu machen.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top