Ich habe das folgendermaßen gemacht:
PHP-Code:
$urlItemBase = array(
'category' => 'in',
'tag' => 'nach',
'product' => 'produkt'
);
// http://host/produkte/[categoryBase||tagBase]/[category||tag]/[productBase]/[product].html
// Set the item from the auto_item parameter
\Input::setGet($this->urlItemBase['category'], \Input::get($this->urlItemBase['category']));
\Input::setGet($this->urlItemBase['tag'], \Input::get($this->urlItemBase['tag']));
\Input::setGet($this->urlItemBase['product'], \Input::get($this->urlItemBase['product']));
$categoryAlias = \Input::get($this->urlItemBase['category']);
$tagAlias = \Input::get($this->urlItemBase['tag']);
$productAlias = \Input::get($this->urlItemBase['product']);
Urls sehen dann wie folgt aus:
Liste der Kategorien und Schlagworte: http://host.tld/produkte/
Liste der Produkte ineiner Kategorie: http://host.tld/produkte/in/zuckerwatte/
Liste der Produkte nacheinem Schlagwort: http://host.tld/produkte/nach/suess/
Detail-Seite eines Produktes: http://host.tld/produkte/in/zuckerwa...che-wolke.html
Detail-Seite eines Produktes: http://host.tld/produkte/nach/suess/...che-wolke.html
Das funktioniert soweit ganz gut. Die Schlagworte lassen sich im Backend konfigurieren, somit ist man auch dort flexibel.
Un mir persönlich gefallen die sprechen Urls.
Die Registrierung der AutoItem werde ich vielleicht aber noch in die config.php übertragen.
PHP-Code:
$GLOBALS['TL_AUTO_ITEM'] = array('items', 'events');
Aber damit muss ich mich auch erst noch beschäftigen.
g
Lesezeichen