Hallo Community,
ich bin gerade überfordert mit einer Datenquellenabfrage auf eine verknüpfte Datenquelle (m:n) – wohl mit Zuhilfenahme von LIKE.
Mein Szenario:
Eine Datenquelle "articles", die mit "tags[tags]" auf die Datenquelle "tags" referenziert (m:n).
Die Datenquelle "tags" hat nur das zusätzliche Feld "name" für den Namen des Schlagwortes.
Eine FS_LIST-Komponente im Template, dass ein oder mehrere Schlagworte aus "tags" referenziert.
Der Filter soll folgendes können:
Alle Einträge in "articles" finden, die wenigstens ein Schlagwort aus der FS-LIST-Komponente verknüpft haben.
Wurden also in der FS_LIST die Schlagworte "Projekt", "Förderung" und "Kapital" gewählt, so sollen alle Einträge in "articles" gefunden werden, die wenigstens eines der Schlagworte verknüpft haben.
Mein erster Ansatz ist dieser Filter:
<QUERY entityType="articles">
<FILTERPARAM parameter="tags" datatype="java.lang.String" value="Projekt"/>
<LIKE attribute="tags.name" parameter="tags"/>
</QUERY>
Dieser landet natürlich Treffer. Nur wie übergeb ich dem Parameter "tags" mehrere Schlagwortnamen?
Oder bau ich's falsch auf? Muss ich doch über die fs_id abfragen?
Dummerweise können massig Schlagwörter verlinkt werden, sonst wäre ein <OR>-Node sicherlich eine Lösung.
Danke für Euren Support im Voraus,
Daniel