Hallo,
Ich habe bei meiner eigenen Komponente ein Problem mit dem Routing. Die eine Komponent-View ist ein Formular. Bei erfolgreichem Übermitteln des Formulars, oder wenn der "Cancel"-Button gedrückt wird, soll der Benutzer wieder zur leeren Formularansicht weitergeleitet werden und eine Nachricht in der Joomla-Messagebox angezeigt bekommen.
Nun habe ich das Problem, dass die URL nach dem Redirect falsch aufgelöst wird, falls "Suchmaschinenfreundliche URL" eingestellt ist.
Ohne "Suchmaschinenfreundliche URL" sieht die URL vor und nach dem absenden des Formulars so aus:
/index.php?option=com_attlist&view=meldungen&Itemid=232
Mit "Suchmaschinenfreundliche URL" aktiviert, sieht die URL so aus:
/index.php/anwesenheitsliste
und nach absenden und redirect des Formulars, sieht die URL so aus:
/index.php/anwesenheitsliste/meldungform
Der Code, der den redirect im entsprechenden controller der View generiert sieht folgendermassen aus:
$this->setMessage(JText::_('COM_ATTLIST_ITEM_SAVED_SUCCESSFULLY'), 'message');
$menu = JFactory::getApplication()->getMenu();
$item = $menu->getActive();
$url = (empty($item->link) ? 'index.php?option=com_attlist&view=meldungen' : $item->link);
$this->setRedirect(JRoute::_($url, false));
Warum hängt Joomla bei aktivierter "Suchmaschinenfreundliche URL" dieses "/meldungform" an die URL nach dem Redirect?
Was muss ich ändern, dass die URL auch nach dem Redirect wieder "/index.php/anwesenheitsliste" heisst?