Taxonomies/Routing
Catalog Manager bietet eine flexible Taxonomie Erweiterung für Contao an. Zusätzlich können eigene Routing Parameter für eine saubere URL Struktur definiert werden. Ein Beispiel finden Sie auf unserer Demoseite (Equipment).
Schritt 1 Routing in der Seitenstruktur aktivieren
Als erstes müssen wir ein eine Routing Struktur für unsere Seite erstellen. Wir wählen eine Seite aus und gehen zu den Seiteneinstellungen. Dort suchen wir die Catalog-Manager Einstellungen Palette und aktivieren Routing verwenden. Es gibt vier Eingabefelder.
- Routing Tabelle: Hier wählen wir eine Tabelle für unsere Parameter aus. Wenn wir das getan haben, bekommen wir mehrere checkboxen zu Auswahl.
- Parameter auswählen: Hier können wir unsere Felder für die URL Parameter auswählen. Die Reihenfolge der Felder muss gut überlegt sein, da es später für die Taxonomie Liste eine wichtige Rolle spielt.
- Auto Item verwenden: Wenn wir auto_item nicht auswählen, werden keine Taxonomies für den Listenansicht-Alias hinzugefügt gesetzt. Generell sollte der auto_item immer gesetzt sein. Nur in Ausnahmefällen kann der auto_item deaktiviert werden.
- Routing Parameter: Hier können wir die URL Struktur ablesen.
Saubere URLS für Contao
Nachdem wir die Seiteneinstellungen abgespeichert haben, können wir für diese Seite eine saubere URL Struktur verwenden. Die Weiterlesen Links in der Projekt Listenansicht werden automatisch mit den Parametern erweitert, sofern wir den auto_item aktiviert haben. Wenn wir auf Weiterlesen klicken und eine 404 Fehlermeldung generiert wird, so müssen wir für die Detailseite die selben Parameter übernehmen.
Schritt 2 Taxonomie Baum erstellen
Als nächsten fügen wir ein Taxonomie Baum für unsere Seite hinzu. Dazu erstellen wir ein neues Catalog Taxonomie Frontend Modul. Bei der Taxonomie-Einstellungen Palette müssen wir eine Quelle für unsere Taxonomies angeben. Wir können die Seitenstruktur als Quelle nutzen oder wir erstellen eigene Taxonomie Parameter.
Schritt 3 Listenansicht filtern
Wir können mit dem { { CTLG_ACTIVE::* } } InsertTag auf unsere URL Parameter zugreifen.
z.B { { CTLG_ACTIVE::customer } }.
Jetzt wird die Listenansicht gefiltert je nachdem, welcher Parameter ausgewählt worden ist.
Damit können wir auch auf einer Detailseite die Parameter nutzen um ähnliche/verwandte Projekte anzuzeigen.
Schritt 4 Alles einbinden
Jetzt können wir die Listenansicht + Taxonomieansicht auf der Seite einbinden.
Nicht fündig geworden?
Hier finden Sie auch ein paar nützliche Informationen: