Frage zu hookmenu
Eingetragen von kissinger (32)
am 23.01.2011 - 22:36 Uhr in
am 23.01.2011 - 22:36 Uhr in
Hallo!
Ich möchte die Daten im Pfad einer URL direkt nach der Domain weiterverarbeiten.
Wenn ich in hook_menu das so mache: $items['xyz/%'] = array( ... dann funktioniert das (z.B. example.de/xyz/123).
Ich erhalte den Wert 123 und kann damit arbeiten, ich möchte aber auf das Pfad-Element xyz verzichten.
Wenn ich nun $items['%'] = array( ... verwende erhalte ich einen 404-Fehler (z.B. example.de/123) funktioniert nicht
Wie kann ich das hinbekommen?
Danke!
- Anmelden oder Registrieren um Kommentare zu schreiben
Das ist auch nicht möglich.
am 23.01.2011 - 23:07 Uhr
Das ist auch nicht möglich. Der Aufbau der Software läßt nicht zu, daß die Wildcard direkt nach der Domain kommen kann. Sorry, aber ist nun mal so.
Beste Grüße
Werner
.
Werner
drupal-training.de
Moderator und Drupal Trainer
* - - - - - - - - - - - - - - - - - - - - - - - - - - - *
Danke
am 23.01.2011 - 23:32 Uhr
Hallo Werner,
danke für die schnelle Antwort.
Ist da evtl. über Alias-Pfade was zu machen?
Kann man einen Wildcard-Alias einrichten, wohl ehr nicht, oder?
Gruß Rüdiger
Damit würden schließlich
am 23.01.2011 - 23:32 Uhr
Damit würden schließlich sämtliche Drupal-Pfade abgefangen, welche nur ein Element nach der Domain haben, z. B. /reports usw.
mod_rewrite
am 24.01.2011 - 09:55 Uhr
Hallo.
Ich erhalte den Wert 123 und kann damit arbeiten, ich möchte aber auf das Pfad-Element xyz verzichten.
Definiere im Modul über [api:hook_menu:6] weiterhin den Pfad "xyz/%" und leite per mod_rewrite in der .htaccess einfach die Aufrufe um:
RewriteEngine on
RewriteRule ^/([0-9]+) http://www.example.com/xyz/$1 [L,R]
hth,
Stefan
Tipp: Beachte die Verhaltensregeln des DrupalCenter.
Danke ...
am 24.01.2011 - 11:09 Uhr
Halllo Stefan,
danke für den Tip.
Habe die Zeile in die .htaccess eingefügt.
Es kommt aber nach wie vor der 404-Fehler wenn ich example.com/123 aufrufe.
Muß ich nochwas machen?
Danke!
Gruß Rüdiger
Hallo ...
am 25.01.2011 - 12:52 Uhr
hat jemand noch eine Lösung für das Problem?
Danke!
htaccess
am 25.01.2011 - 14:50 Uhr
Hallo.
Ich habs jetzt doch mal bei mir getestet: der Slash am Anfang der Regel war das Problem.
RewriteRule ^([0-9]+) http://www.example.com/xyz/$1 [L,R]
Das funktioniert. Allerdings wird dann wirklich auf "xyz/..." umgeleitet, der Pfad steht dann also auch in der URL.
Stefan
Tipp: Beachte die Verhaltensregeln des DrupalCenter.
Danke ...
am 25.01.2011 - 15:54 Uhr
Hallo Stefan,
ja, das funktioniert jetzt.
Gruß Rüdiger