Wie erhalte ich die vollständige URL einer Drupal-Seite?
Lesezeit: 3 Minuten
Ich muss die URL der aktuellen Seite auf einer Drupal-Site abrufen. Es spielt keine Rolle, um welchen Inhaltstyp es sich handelt – es kann jede Art von Knoten sein.
Ich suche NICHT nach dem Pfad zum Thema oder der Basis-URL oder nach get_destination von Drupal. Ich suche eine Funktion oder Variable, die mir Folgendes vollständig liefert:
drupal_get_destination() enthält einen internen Code, der auf die richtige Stelle zeigt, um den aktuellen internen Pfad abzurufen. Um diesen Pfad in eine absolute URL zu übersetzen, muss die URL() Funktion sollte den Trick tun. Wenn die Option „absolute“ übergeben wird, wird die vollständige URL generiert, nicht nur der interne Pfad. Es tauscht auch alle Pfad-Aliase für den aktuellen Pfad aus.
Laut Ihrem Link gibt drupal_get_destination() “destination=/node/number” oder für /node/number?destination=bla “destination=bla” zurück. Das Übergeben an url() scheint mir nicht zu funktionieren.
– Axt.
3. April 2009 um 13:23 Uhr
Doh. Du hast Recht. Ich habe das Snippet mit dem richtigen Code aktualisiert. Vielen Dank!
– Essen
3. April 2009 um 20:31 Uhr
Cool, aber ich muss hinzufügen: $echo link; damit eine Facebook-App funktioniert! Vielen Dank!
– Benutzer472717
6. Februar 2011 um 18:24 Uhr
Das habe ich als nützlich empfunden
global $base_root;
$base_root . request_uri();
Gibt Abfragezeichenfolgen zurück und wird im Kern verwendet: page_set_cache()
Beachten Sie, dass diese Methode nicht funktioniert, wenn sich Ihre Website nicht im Domänenstamm befindet. Wenn Ihre Basis-URL beispielsweise lautet example.com/Ordnerführt diese Methode zu example.com/ordner/ordner/seite.
drupal_get_destination ist die Lösung, da Sie den Domainnamen kennen und wenn Sie für dieselbe Domain codieren, können Sie ihn verwenden!
– Bhavin Joshi
16. April 2013 um 4:43 Uhr
Verwandt: Wie erhalte ich die vollständige URL der aktuellen Seite? bei Drupal SE
– kenorb
3. März 2015 um 23:01 Uhr