Ergebnis 1 bis 4 von 4

Thema: mehrere / multiple AUTO_ITEM´s

  1. #1
    Gesperrt
    Registriert seit
    02.11.2012.
    Beiträge
    52

    Frage mehrere / multiple AUTO_ITEM´s

    Hallo Leute,
    mein Problem ist gerade das AutoItem, welches man ja über \Input::get('auto_item') abrufen kann.

    Es gibt im Contao die Seite /de/produkte.html
    Auf dieser ist nun unser Modul welches jetzt ohne gesetztes autoitem alle Produktkategorien ausgibt

    Mit Klick darauf kommt man dann auf /de/produkte/kategorie.html (kategorie ist hier der wert des autoitem)
    Bis hierhin wunderbar und es werden alle Produkte zu dieser Kategorie eingeblendet

    Wenn man nun aber auf das Produkt klickt lautet die URL /de/produkte/kategorie/produkt.html
    Und das versucht Contao 404 mal zu finden und meldet dann Seite nicht gefunden

    Fragen:
    Wie bekomme ich das zum laufen?
    Und welche Seite versucht Contao hier anzusprechen?
    de/produkte/kategorie im pagemodel mit parameter produkt?


    Danke euch schonmal!

  2. #2
    Community-Moderator
    Wandelndes Contao-Lexikon
    Avatar von Spooky
    Registriert seit
    12.04.2012.
    Ort
    Scotland
    Beiträge
    34.114
    Partner-ID
    10107

  3. #3
    Contao-Nutzer
    Registriert seit
    08.06.2010.
    Beiträge
    11

    Standard

    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

  4. #4
    Gesperrt
    Registriert seit
    02.11.2012.
    Beiträge
    52

    Standard

    Hallo Kinger.
    Ich hätte es aber gerne ohne "in" "nach" und "produkt" und da hat mir der Hook, auf den mich spooky verwiesen hat, super weiter geholfen!
    Danke trotzdem!

    Und soweit ich weiss brauch man auto_item doch in den neueren Contaos nicht mehr in der config.php registrieren?
    PHP-Code:
    $GLOBALS['TL_AUTO_ITEM'] = array('items''events'); 
    Wäre also überflüssig. Meine das mal gelesen zu haben.

Aktive Benutzer

Aktive Benutzer

Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)

Lesezeichen

Lesezeichen

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •