Hallo!
Zielsetzung: Ich hätte gerne die Menüpunkte zweiter Ordnung nach Typ kategorisiert.
(Ich nenne das jetzt mal “Zwischenordnung”)
Statt:
[ul]
[li]Dieses
[/li][li] -> grün
[/li][li] -> gelb
[/li][li] -> rot
[/li][li] -> klein
[/li][li] -> mittel
[/li][li] -> groß
[/li][li]Jenes
[/li][li] -> grün
[/li][li] -> gelb
[/li][li] -> rot
[/li][li] -> klein
[/li][li] -> mittel
[/li][li] -> groß
[/li][/ul]
…hätte ich gerne
[ul]
[li]Dieses
[/li][li] nach Farbe:
[/li][li] -> grün
[/li][li] -> gelb
[/li][li] -> rot
[/li][li] nach Größe:
[/li][li] -> klein
[/li][li] -> mittel
[/li][li] -> groß
[/li][li]Jenes
[/li][li] nach Farbe:
[/li][li] -> grün
[/li][li] -> gelb
[/li][li] -> rot
[/li][li] nach Größe:
[/li][li] -> klein
[/li][li] -> mittel
[/li][li] -> groß
[/li][/ul]
Wie ich die Sache sehe gibt es 2 Möglichkeiten:
[ol]
[li]Die Zwischenschritte als Kategorie anlegen. OxCategories dann so erweitern, dass die Punkte nicht klickbar sind (im Menü) bzw. komplett ausgeblendet werden (in den Breadcrumbs). Die URLs dann irgendwie manuell nachbearbeiten.
[/li]
[li]OxCategories so erweitern, dass Kategorien die Eigenschaften “Größe” und “Farbe” haben können.
[/li][/ol]
Ich habe mich (erst mal) für [1] entschieden, beim Menü funktioniert das auch schon gut, mittels Erweiterung von oxcategorylist->_getSqlSelectFieldsForTree() und einer Abfrage im Template werden die entsprechenden Punkte besonders behandelt. Ich stocke jetzt bei den Breadcrumbs:
Die Breadcrumbs werden generiert durch getBreadCrumb() in den views alist und details.
[ul]
[li] Erweitern dieser Klassen scheint nicht zu funktionieren
[/li][li] Verändern der Klassen würden bei einem Oxid-Update überschrieben
[/li][/ul]
Was habe ich da für Möglichkeiten?
Grüße, Matthias