Argumente + Alias/Pfade

am 02.09.2010 - 16:09 Uhr in
Hallo,
ich habe mal eine allgemeine Frage zu Argumenten. Bisher dachte ich, dass die Argumente oben aus der URL stammen.
Rufe ich z.B. ein User-Profil auf (users/benny) und ich lasse mir über return arg(0) + return arg(1) die Argumente ausgeben, erhalte ich
arg(0) = user und für arg(1) = 1 (Admin)
Soweit ist das klar.
Ich habe nun einen Inhaltstyp "Bewertungen" -> für diese Nodes lasse ich mir Aliases anlegen
Die Aliases lauten users/username/bewertungen/name_der_bewertung ...
als Beispiel users/benny/bewertungen/test-bewertung
Da die Argumente aus der URL stammen, dachte ich nun, dass wir in dieser URL 4 Argumente haben "users" + "benny" + "bewertungen" + "name_der_bewertung"
Gebe ich jetzt aber für diese URL die Args über return arg(0) + return arg(1) aus, erhalte ich
arg(0) = node
arg(1) = 237
arg(2) (nicht vorhanden)
arg(3) (nicht vorhanden)
Tja - nun komme ich ins Grübeln - warum existieren für die URL nur 2 Argumente und nicht 4?
Müsste es nicht eigentlich so sein?
arg(0) = user
arg(1) = 1
arg(2) = node
arg(3) = 237
Wäre jemand so nett und könnte mir das erklären?
Danke schonmal.
Schöne Grüße
Matthias
- Anmelden oder Registrieren um Kommentare zu schreiben
Du bekommst hier den Node
am 02.09.2010 - 17:24 Uhr
Du bekommst hier den Node direkt. Damit hat die Url nur ein Argument, die Node-ID. Wenn Du ber den von Dir gebauten Pfad meinst, dann ist das ein Path-Alias. Auch an den kommt man heran etwa wie in folgendem Konstrukt
$path = drupal_get_path_alias($_GET['q']); //get alias of URL
$path = explode('/', $path); //break path into an array
if ($path[0] == 'mannschaft' && $path[1] != '') {
return $path[1];
}
Beste Grüße
Werner
.
Werner
drupal-in-duesseldorf.de
Moderator und Drupal Trainer
* - - - - - - - - - - - - - - - - - - - - - - - - - - - *