Mini-Tutorial: "saubere" Formulare in Modulen mit Joomla! 1.5
Manchmal sucht man vergebens nach einer sauberen und wirklich eleganten Lösung. So gings auch mir beim Schreiben eines kleinen Moduls für Joomla! 1.5, in welchem u.a. ein Formular abgeschickt werden sollte.
Frage:
Wie stelle ich es an, sämtliche Parameter (GET-Variable) mit zu liefern, wenn das Formular im Modul abgeschickt wird?
Antwort:
<form action="<?php echo JRoute::_(JRequest::getURI()) ?>" ...>
Warum?
Das Joomla-Framework bietet alle Möglichkeiten, die URI auszulesen und diese (oder Teile davon) wieder sauber auf den Weg zu schicken.
Mit der Funktion JRequest::getURI() wird das benötigte Objekt geholt und mit JRoute::_() wird es wieder sauber verpackt als Ziel des Formulars ausgegeben.
Damit klappts auch mit den suchmaschinenfreundlichen URLs.
HTH!