Search the FirstSpirit Knowledge Base
Hallo,
ich habe ein contentSelect:
<CMS_FUNCTION name="contentSelect" resultname="fr_set_openx_list">
<CMS_PARAM name="schema" value="Werbung" />
<CMS_VALUE_PARAM name="ad_technical_type" value="set_ad_technical_type" />
<CMS_VALUE_PARAM name="page_type" value="page_type" />
<QUERY entityType="openx_zone_id">
<FILTERPARAM parameter="page_type" datatype="java.lang.String"/>
<FILTERPARAM parameter="ad_technical_type" datatype="java.lang.String"/>
<AND>
<EQ attribute="ad_type.technical_type" parameter="ad_technical_type"/>
<LIKE attribute="ad_type.page_types" parameter="page_type"/>
</AND>
</QUERY>
</CMS_FUNCTION>
Ich rufe es ein erstes Mal auf mit set_ad_technical_type=skyscraper -> funktioniert.
Ich rufe es ein zweites Mal auf mit set_ad_technical_type=l-banner-large
-> ich bekomme die Ergebnisse von set_ad_technical_type=skyscraper.
$CMS_FOR(set_ad,set_ad_list)$
$CMS_SET(set_ad_technical_type,set_ad.technical_type)$
$CMS_VALUE(set_ad_technical_type)$: $CMS_VALUE(fr_set_openx_list)$
$CMS_END_FOR$
->
skyscraper: [de.espirit.or.impl.EntityImpl@eba6d8bd{openx_zone_id,PERSISTENT,released,FS_ID=5696,FS_VALID_FROM=1292490789868,FS_VALID_TO=9223372036854775807,FS_RELEASE_TO=9223372036854775807}]
l-banner-large: [de.espirit.or.impl.EntityImpl@eba6d8bd{openx_zone_id,PERSISTENT,released,FS_ID=5696,FS_VALID_FROM=1292490789868,FS_VALID_TO=9223372036854775807,FS_RELEASE_TO=9223372036854775807}]
Ich habe mit einer Abfage das contentSelect aufgebaut und getestet -> alles funktioniert mit der Abfrage.
Werden die Ergebnisse gecached??
Yann
Bitte den referenzierten Beitrag lesen, da steht wirklich alles drin.
contentSelect mit dynamischem entityType möglich? sollte dir weiterhelfen.
Hm, es scheint zu kompilziert für was ich brauche.
Ich möchte "nur" einen Paramter-Wert ändern, es ist alles.
Wie:
Ich rufe die folgende SQL aus:
SELECT * from T where field = value,
ein Mal mit value = aaa
und ein anderes Mal mit value = bbb,
aber das Select liefert immer ein Result für value = aaa, auch mit value = bbb.
Bitte den referenzierten Beitrag lesen, da steht wirklich alles drin.
Aus der ODFS-Dokumentation kann man entnehmen, dass Funktionen des Headers nur einmal ausgeführt werden.
==== Auszug aus ODFS-Funktionen ====
... definiert, die das Ergebnis der Funktion speichert. Funktionen werden nur einmal, bei der Generierung einer Seite ausgeführt. Dabei können nur dem Server ...
Einfach die ContentSelect Funktion in eine Formatvorlage auslagern, der man einen CMS_HEADER verpasst. Die Ausgabe muss dann aber ebenfalls über die Formatvorlage erfolgen [die Definition der einzelnen Variablenwerte kann weiterhin in der Absatzvorlage erfolgen].
Der Formatvorlage muss man dann den CMS_HEADER manuell hinzufügen.
Wie Peter schon schreibt, steht das aber auch in dem verlinkten Beitrag...
OK, es würde den Verhalten erklären.
Danke für die Info.