th_biedermann
Occasional Collector

CMS_FUNCTION mit Variabel aubfragen

Hallo zusammen

Ich möchte die CMS_FUNCTION über eine Variable den resultname dynamisch zuweisen. Leider erhalten ich bei dieser Variante keine Resultate.

DEBUG: fr_jobData_country --> Das wird ausgegeben

 

	<CMS_FUNCTION name="contentSelect" resultname="fr_jobData_country">
	<CMS_PARAM  name="schema" value="sfs_inserate_erecruiting_multilang" />
	<CMS_VALUE_PARAM name="landid" value="ss_jobCountryID" />
	<QUERY entityType="SFS_INSERATE_ERECRUITING_MULTILANG" limit="18">
		<FILTERPARAM parameter="landid" datatype="java.lang.String" />
		<AND>
			<EQ attribute="landid" parameter="landid"/>
			<NEQ attribute="stellentitel_%lang%" value = ""/>
			<EQ attribute="stellentyp" value="ext"/>
		</AND>
		<ORDERCRITERIA attribute="Landid" descending="0" />
		<ORDERCRITERIA attribute="Stellenid" descending="1" />
	</QUERY>
	</CMS_FUNCTION>
$CMS_SET(fr_jobData, #global.context["ss_jobResultName"])$
$CMS_FOR(st_item, fr_jobData)$
....
$CMS_END_FOR$

 

Das geht auch nicht

 

$CMS_SET(fr_jobData, ss_jobResultName)$
$CMS_FOR(st_item, fr_jobData)$
....
$CMS_END_FOR$

 

 

bei dieser Variante erhalte ich Treffer

 

$CMS_SET(fr_jobData, fr_jobData_country)$
$CMS_FOR(st_item, fr_jobData)$
....
$CMS_END_FOR$

 

 

DANKE für einen Tipp

Grüsse. Thomas

 

0 Kudos
1 Reply
hoebbel
Crownpeak employee

Hallo Thomas,

die kurze Antwort ist, dass Du ein RenderFormattemplate verwenden musst:
neues Formattemplate anlegen, dort manuell den <CMS_HEADER></CMS_HEADER> anlegen und dort die Funktion unterbringen.

Weiterhin in dem Formattemplate die Ausgabe der contentSelect Funktion erzeugen (unterhalb des <CMS_HEADER> tags). Das Ergebnis der contentSelect Funktion steht nicht in dem aufrufendem Absatztemplate zur Verfügung, sondern ist nur innerhalb des Formattemplates gültig!

Das Ganze dann über $CMS_RENDER(template:"<UID>",ss_jobCountryID:"myID")$ aufrufen (oder über $CMS_SET(ss_jobCountryID,"myID")$$CMS_RENDER(template:"<UID>")$

 

Bei der langen Variante würde ich etwas erzählen über Ausführungszeitpunkte der Funktionen, Generierungskontexte und so weiter. Dazu ist es aber viel zu kurz vor dem Wochenende 😉

 

Viele Grüße,
Holger

0 Kudos