Also ich habe nun einiges hin und her probiert. Ich muss vielleicht noch erläutern, dass ich von php eher wenig und von sql noch weniger verstehe. Aber ich knie mich rein!
Ich habe mein aktuelles Setup zum besseren Verständnis mal bildlich dargestellt:
klein: metamodels-filter-2000px.jpg
gross
Ich würde eben gerne nur 2 selects ins frontend-layout einbauen. 1 für die Hauptkategorien, dann 1 als conditional select für die Unterkategorien.
Kann man in den MM-Filtereinstellungen nicht so etwas machen (mehrere OR und dann in einem einzigen select ausgeben?)
metamodels-filter-OR-aufbau.jpg
Das scheint bei mir nicht zu funktionieren.
Generell ist mir von der Dokumentation nicht sehr klar, wie man mit OR + AND arbeiten kann...
Auch dieses SQL scheint bei mir keinen Unterschied in Kombination mit mehreren selects (siehe Setup oben) auszumachen:
Code:
SELECT id FROM mm_tags_sub_gebaeude
WHERE tag_gebaeude IN (
SELECT id FROM mm_tags_main
)
Ich habe dann auch noch die Eltern-/Kind-Variante bei den MMs ausprobiert, also z.B. die Unterkategorie mm_tags_sub_gebaeude als Kind der Hauptkategorie mm_tags_main zugewiesen. Und dann mit folgendem SQL getestet:
Code:
SELECT id
FROM mm_tags_sub_gebaeude
WHERE pid = (
SELECT id
FROM mm_tags_main
WHERE
parent_alias={{param::get?name=auto_item}}
)
Ohne Erfolg.
Würde es vielleicht mit so etwas gehen (Beispiel) (ihr seht, ich wurschtle...):
Code:
SELECT SupplierName
FROM Suppliers
WHERE EXISTS (SELECT ProductName FROM Products WHERE SupplierId = Suppliers.supplierId AND Price < 20);
Oder etwas mit CASE WHEN THEN....?
Aber dann müsste die Einfachauswahl (Filterelement) ja auf ein "leeres" Attribut zeigen, was nicht erlaubt ist (Pflichtfeld)...
Im Backend müsste ich ja bei der Eltern-/Kind-Variante die Unterkategorie nicht nur der Hauptkategorie, sondern einem Eintrag der Hauptkategorie zuweisen, nicht!?
Beste Grüsse
Nick
P.S.: Das mit den Kommas habe ich weggelassen und diese durch / ersetzt. Passt.
Lesezeichen