Pfad ermitteln ohne arg()
Eingetragen von headkit (514)
am 25.11.2008 - 13:24 Uhr in
am 25.11.2008 - 13:24 Uhr in
hi leute!
ich benutze pathauto.module und filtere über den pfad und einen taxonomy-term inhalte. nun möchte ich gern den entsprechenden pfad auslesen lassen. normalerweise geht das ja wunderbar über die funktion arg(), aber in diesem fall bekomme ich nicht die richtige ausgabe. gibt es da alternativen (ausser $_SERVER['REQUEST_URI'])?
danke!
- Anmelden oder Registrieren um Kommentare zu schreiben
arg()
am 26.11.2008 - 15:55 Uhr
normalerweise geht das ja wunderbar über die funktion arg(), aber in diesem fall bekomme ich nicht die richtige ausgabe.
Inwiefern?
Stefan
Tipp: Beachte die Verhaltensregeln des DrupalCenter.
na ARG() liefert nur
am 26.11.2008 - 16:32 Uhr
na ARG() liefert nur efolgendes Array:
Array ( [0] => node [1] => 15 )
beim pfad "taxonomy_term/autopath_to/node-title"
wobei ich gerne den taxonomy_term ermitteln würde.
Du kannst durchaus mit der Funktion arg() arbeiten.
am 26.11.2008 - 16:48 Uhr
Du kannst durchaus mit der Funktion arg() arbeiten.
Du must lediglich Funktionalitaet zwischenschalten wenn die Moeglichkeit besteht das die URL ein Pathalias ist.
Um zu dieser Funktion zu gelangen bzw. um herauszufinden ob es im Zusammenhang mit "path" etwas gibt mit dem Drupal weiterhelfen kann begibt man sich auf die Website api.drupal.org.
Und dort sucht man spontan nach Funktionen mit dem Namensteil "path". Und siehe da. Man findet: drupal_lookup_path
Man kann auch nach "alias" suchen. Ergebnis: drupal_get_path_alias
Nun koennte man diese Funktionen in Kombination verwenden um sinnvoll die Funktion arg() auf eine URL anzusetzen.
Eventuelle Alternative:
Was ich momentan nicht weiss ist ob das Modul Pathauto eine Funktion mitbringt mit der man auf eine URL testen kann ob sie ein Alias ist.
-------------
quiptime
Nur tote Fische schwimmen mit dem Strom.
Da geht noch was.
path alias
am 26.11.2008 - 23:13 Uhr
Ich würde mal sagen, drupal_get_path_alias() tut es. Wenn es einen Alias zu dem gegebenen Pfad gibt (
arg(0) . '/' . arg(1)
), dann wird der Alias zurückgegeben, ansonsten einfach die Eingabe.Stefan
Tipp: Beachte die Verhaltensregeln des DrupalCenter.