Generische Action in Frontend-Controller möglich?

Hallo,

ich habe einen Frontend-Controller „Pages“ mit einer indexAction:

class Shopware_Controllers_Frontend_Pages extends Enlight_Controller_Action
{
    public function indexAction()
    {
    }
}

Diesen kann ich so aufrufen: http://example.com/pages

Nun würde ich gerne die Unterseiten wie folgt aufrufen: http://example.com/pages/wohnen ohne jeweils eine neue Action anlegen zu müssen, also ich möchte keine wohnenAction() anlegen.

Gibt es dafür eine Möglichkeit?

 

Was soll denn da passieren!? Alternativen, die mir einfallen:

  • /pages/index/bereich/wohnen
  • im preDispatch() umleiten
  • eine SEO Url generieren

Viele Grüße

Hallo, Danke dir. Ich denke SEO-URLs wären die ideal Lösung.

Da das Resize-Verhalten der Einkaufswelten meinen Fall nicht sinnvoll ist, habe ich ein Modul erstellt, mit dem ich über einen neuen Frontend-Controller die Einkaufswelten anzeigen kann und nach meinen wünschen anpassen kann.

Angenommen eine EInkaufswelt heißt „Wohnen“ - wie kann ich eine SEO-Url dafür generieren, sodass die Seite unter /wohnen erreichbar ist?

Hallo,

geht das nicht oder ist es so leicht, dass niemand schreiben möchte? :slight_smile:

Hi,

doch, das sind “sonstige” SEO-Urls. Einfach hier im Dokument danach suchen: http://community.shopware.com/SEO-Router-Einstellungen_detail_912.html.

“sViewport” ist dein Controller, “sAction” die Controller-Action.

Daniel

Danke. Wie kann ich damit folgende URL http://localhost/pages?param=13 wandeln in http://localhost/pages/13 ?