ich bin in folgender Sackgasse gelandet und hoffe jemand hier kann mir raus helfen.
Ich habe eine website (http://www.hiphop.melbourne) wo ich eine Musikerdatenbank und einen Blog habe. Beide sind als Objekte angelegt. In der Blog-Objektklasse habe ich 5 Felder mit denen ich via WE_ID’s bis zu 5 Musiker mit einem Artikel ‘verknüpfen’ kann.
Die Felder heissen: artistID, artistID2, artistID3, artistID4, artistID5
Nun möchte ich auf der Detailseite eines Artikels eine Listview mit verwandten Artikeln ausgeben. ‘Verwandt’ heisst in diesem Fall, dass sie einen Künstler der 5 Künstler gemeinsam haben. Ich habe also auf der Dateilseite bis zu 5 Variablen von oben genannten Feldern und muss nun prüfen ob jede der fünf ID’s auch in anderen Blog-Objekten vorkommt.
Mein Lösungsansatz war die folgende Condition:
Code: Alles auswählen
<we:condition name="relatedarticles">
<we:conditionAdd field="artistID" var="artistID" type="document" />
<we:conditionOr/>
<we:conditionAdd field="artistID2" var="artistID" type="document" />
<we:conditionOr/>
<we:conditionAdd field="artistID3" var="artistID" type="document" />
<we:conditionOr/>
<we:conditionAdd field="artistID4" var="artistID" type="document" />
<we:conditionOr/>
<we:conditionAdd field="artistID5" var="artistID" type="document" />
<we:conditionOr/>
<we:conditionAdd field="artistID" var="artistID2" type="document" />
<we:conditionOr/>
<we:conditionAdd field="artistID2" var="artistID2" type="document" />
<we:conditionOr/>
<we:conditionAdd field="artistID3" var="artistID2" type="document" />
<we:conditionOr/>
<we:conditionAdd field="artistID4" var="artistID2" type="document" />
<we:conditionOr/>
<we:conditionAdd field="artistID5" var="artistID2" type="document" />
<we:conditionOr/>
<we:conditionAdd field="artistID" var="artistID3" type="document" />
<we:conditionOr/>
<we:conditionAdd field="artistID2" var="artistID3" type="document" />
<we:conditionOr/>
<we:conditionAdd field="artistID3" var="artistID3" type="document" />
<we:conditionOr/>
<we:conditionAdd field="artistID4" var="artistID3" type="document" />
<we:conditionOr/>
<we:conditionAdd field="artistID5" var="artistID3" type="document" />
<we:conditionOr/>
<we:conditionAdd field="artistID" var="artistID4" type="document" />
<we:conditionOr/>
<we:conditionAdd field="artistID2" var="artistID4" type="document" />
<we:conditionOr/>
<we:conditionAdd field="artistID3" var="artistID4" type="document" />
<we:conditionOr/>
<we:conditionAdd field="artistID4" var="artistID4" type="document" />
<we:conditionOr/>
<we:conditionAdd field="artistID5" var="artistID4" type="document" />
<we:conditionOr/>
<we:conditionAdd field="artistID" var="artistID4" type="document" />
<we:conditionOr/>
<we:conditionAdd field="artistID2" var="artistID4" type="document" />
<we:conditionOr/>
<we:conditionAdd field="artistID3" var="artistID4" type="document" />
<we:conditionOr/>
<we:conditionAdd field="artistID4" var="artistID4" type="document" />
<we:conditionOr/>
<we:conditionAdd field="artistID5" var="artistID4" type="document" />
</we:condition>
Ich suche nun einen anderen Lösungsansatz. Dachte vielleicht mit einem Array, wo alle ID’s von dem aktuellen Artikel in ein Array geschrieben werden und ich dann mit einer Condition nur prüfe ob die ID’s in einem der 5 Felder in anderen Artikeln in meinem Array vorhanden sind oder nicht. Nicht sicher ob das so funktionieren würde.
Ich bin leider eine totale PHP-Null und total aufgeschmissen ohne we:Tags. Bin für jede Hilfe dankbar.