Search the FirstSpirit Knowledge Base
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
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
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
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