Hallo eSpirit-Community,
wir stehen vor dem Problem, dass wir in einem durch Strukturvariablen befüllten ContentSelect eine Paginierung benötigen. Die kurzfrisitg implementierte JavaScript-Paginierung eignet sich nun langsam nicht mehr, da die Anzahl der Einträge stetig steigt.
Anhand dieses Beitrages konnte ich mich schon vergewissern, dass Paginierung bei einem ContentSelect nicht möglich ist:
https://community.e-spirit.com/message/1655#1655
Da die Parameter der Abfrage in sprachabhängiger Form vorliegen haben, fragen wir uns ob wir die Parameter einer Content-Projektion auch aus den Strukturvariablen befüllen können.
Konkret geht es um ein Statement, dass so aussieht:
<CMS_VALUE_PARAM name="news" value="ss_news" />
<CMS_VALUE_PARAM name="news_base" value="ss_news_base" />
<CMS_VALUE_PARAM name="type" value="ss_type" />
<QUERY entityType="news">
<FILTERPARAM parameter="news" datatype="java.lang.String"/>
<FILTERPARAM parameter="news_base" datatype="java.lang.String"/>
<FILTERPARAM parameter="type" datatype="java.lang.String"/>
<AND>
<OR>
<EQ attribute="locale" parameter="news"/>
<EQ attribute="locale" parameter="news_base"/>
</OR>
<EQ attribute="type" parameter="type"/>
<LTE attribute="date_time" datatype="de.espirit.common.Now" value="1331048432511"/>
</AND>
</QUERY>
Sinn und Zweck ist es einem Markt News eines anderen Marktes zuordnen zu können (AT/CH erhalten DE-News) sowie einen Fallback für Märkte zu haben, die nur wenig eigene News besitzen (z.B. BR erhält BR & EN).
Die Abfrage lässt sich problemlos in einer ContentSelect-Funktion verwenden, in Form eines Filters für die Content-Projektion spuckt FirstSpirit jedoch eine Nullpointer Exception aus.
Wer kann uns helfen? 🙂
Schöne Grüße
Julius Müller