yannsimon
I'm new here

1 contentSelect mehrmals aufgerufen

Jump to solution

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

0 Kudos
1 Solution

Accepted Solutions

Bitte den referenzierten Beitrag lesen, da steht wirklich alles drin.

Peter

View solution in original post

0 Kudos
6 Replies
feddersen
Community Manager
0 Kudos

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.

0 Kudos

Bitte den referenzierten Beitrag lesen, da steht wirklich alles drin.

Peter
0 Kudos
gockel
Crownpeak employee

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 ...
0 Kudos

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...

0 Kudos

OK, es würde den Verhalten erklären.

Danke für die Info.

0 Kudos