th_biedermann
Occasional Collector

#global.pageContext in Medien

Hallo zusammen

Ich habe mir eine Global Content Area gebaut.

Nun habe ich einen geparstes Media für CSS in der ich eine Bildreferenz befüllen muss.

Im Media habe ich mal folgende Zeile eingebaut.

$CMS_IF(!#global.gca("gca_jobs").isEmpty())$$CMS_VALUE(#global.gca("gca_jobs"))$$CMS_END_IF$

Im HTML Kanal von gca_jobs schreibe ich die Informationen in den pageContext

$CMS_SET(#global.pageContext["pv_containter1_image"], pt_containter1_image)$

CSS

Hier möchte ich den Inhalt aus dem pageContext auslesen.

.container1 {
background-image: url('$CMS_REF(#global.pageContext["pv_containter1_image"], res:"imageFormularDesktop")$'); 
}

Wie kann ich in Medien auf die Felder aus dem GCA zugreiffen?
Aktuell erhalte ich keine Resultate!

DANKE und Grüsse
Thomas

 

0 Kudos
3 Replies
ChKo
Elite Observer

Hi,

Medien haben keinen Page-Kontext.

Jedoch könntest du die Information in die Projekteinstellungen geben. Diese Inhalte sind innerhalb der Medien-Generierung verfügbar.

Alternativ könntest du die GCA-Seite in den Projekteinstellungen laden und auf eine Variable packen, falls du die Felder nicht verschieben magst.

 

Gruß,

Christopher

0 Kudos
th_biedermann
Occasional Collector

Hallo Christopher

Danke für deinen Vorschlag. Verstehe ich das richtig.

Ich muss das gca_jobs in den Projekteinstellungen im HTML Kanal lesen.

$CMS_IF(!#global.gca("gca_jobs").isEmpty())$$CMS_VALUE(#global.gca("gca_jobs"))$$CMS_END_IF$

Danach habe ich aber folgende Generierungsfehler.

 

ERROR 01.12.2023 14:30:09.360{g-node=760095} (de.espirit.firstspirit.generate.SiteProduction): Undefined method 'de.espirit.firstspirit.parser.eval.NullEnhancer$Null#setPv_forms_visible(java.lang.Boolean)'!
ERROR 01.12.2023 14:30:09.360{g-node=760095} (de.espirit.firstspirit.generate.SiteProduction): Undefined method 'de.espirit.firstspirit.parser.eval.NullEnhancer$Null#setPv_forms_visible(java.lang.Boolean)'!
etc.

 

Das habe ich auch versucht.
Hier habe ich keine Generierungsfehler. Aber wie kann ich dann auf die Felder wie "pt_forms_visible" zugreifen?

$CMS_IF(!#global.gca("gca_jobs").isEmpty())$
	$CMS_SET(set_gca_jobs, #global.gca("gca_jobs"))$
$CMS_END_IF$


Grüsse
Thomas

0 Kudos
ChKo
Elite Observer

Hi,

 

mit

$CMS_SET(set_gca_jobs, #global.gca("gca_jobs"))$

 

bist du schon auf der richten spur.

 

Im geparsten Medium solltest du nun über

$CMS_VALUE(set_gca_jobs.formData.pt_forms_visible)$ 

auf die von dir gewünschte Information zugreifen können.

 

Gruß,

Christopher

0 Kudos