Drupal. Bekommen Pfad-alias aus der aktuellen url, ohne den Installations-Ordner Argumente
Möchte ich zum abrufen der aktuellen Seite Pfad-alias ohne den Installations-Ordner Argumente.
Ich bin mit:
drupal_get_path_alias(request_uri())
Aber das gibt der installation/was auch immer/ist/Pfad und ich wollen zum abrufen der ist/Pfad nur egal was installation/whatever ist.
Vielen Dank im Voraus 🙂
InformationsquelleAutor ozke | 2010-06-08
Du musst angemeldet sein, um einen Kommentar abzugeben.
Gefunden. Es war tatsächlich eine Mischung beider Vorschläge:
Trotzdem danke.
Update: die bisherige Lösung funktioniert nicht immer
Jemand schlug vor, mit einer alternativen Methode:
Aber, gibt es irgendeine Möglichkeit, das gleiche zu tun, ohne mit der etwas teure str_replace?
Dank
InformationsquelleAutor ozke
Den Pfad von dem Knoten, den Sie auf?
http://api.drupal.org/api/function/drupal_get_path_alias/6
Dieser code wird das Feuer auf den Knoten Seiten und erzählen Sie die Seite alias.
Für weitere Informationen, können Sie dump aus $_GET und Blick auf die 'q' - query-string-Wert.
InformationsquelleAutor Kevin
Vielleicht können Sie base_path() und str_replace wie diese :
Den base_path in der Datenbank gespeichert wird.
Meine Absicht war es, einen Weg zu finden, dies zu tun, ohne str_replace. Irgendwelche Ideen?
warum Sie ein argument hinzufügen, um drupal_get _path_alias?
Zum abrufen der aktuellen URL, nicht wahr?
Nein, ich benutze es auf das vierte argument von str_replace.
InformationsquelleAutor Brice Favre
funktioniert auch
InformationsquelleAutor chim
Haben Sie versucht
$_GET['q']
?Aktivieren Sie das Global Redirect Modul und der Pfad sollte immer sein, dass der alias.
Dies gilt nicht bieten eine Antwort auf die Frage. Zu Kritik oder fordern Sie die Klärung von einem Autor, der einen Kommentar unter Ihren post.
Sie können prüfen, die Antwort "versuchen Sie, die $_GET['q']", dann. Sie sind wirklich stoßen einen zwei Jahre alten thread für so was?
Nein, es ist das review-Werkzeug, das Beiträge Kommentare automatisch. Die Aufklärung des gekennzeichneten Antworten, und das sollte wohl gewesen, einen Kommentar.
InformationsquelleAutor ceejayoz
Tendiere ich zu plump für die ganze url statt, um Probleme zu vermeiden, die entstehen, wenn base_path() ist nicht nur '/'.
oder noch einfacher:
InformationsquelleAutor Al.
Schnellste Lösung.
substr(drupal_get_path_alias(request_uri(), 1), strlen(base_path()));
Gib Sie in einen Streit
$arg = explode('/', substr(drupal_get_path_alias(request_uri(), 1), strlen(base_path())));
InformationsquelleAutor timofey