aVogt
Returning Creator

Map unter Projekteinstellungen definieren

Jump to solution

Hallo,

in den Projekteinstellungen möchte ich eine Map setzen, die dann in Formatvorlagen die von Seiten aufgerufen werden, definieren.

In den Projekteinstellungen setzte ich:
     $CMS_SET(prdAvers, { "key" : "value" })$
     $CMS_VALUE(#global.project.setProperty("prdAktTeilA", prdAvers))$
In der Formatvorlage, will ich die Liste wieder verwenden (erst mal die Länge ermitteln):
     $CMS_VALUE(#global.project.getProperty("prdAktTeilA").size)$

Ich bekomme folgende Fehlermeldung:

java.lang.IllegalAccessException: Class de.espirit.firstspirit.common.xml.XmlSerializer can not access a member of class de.espirit.firstspirit.parser.impl.SortedMap with modifiers "public"

Datumsangaben/texte kann ich setzen/verwenden
setzen
     $CMS_VALUE(#global.project.setProperty("text", "hallo"))$
     $CMS_VALUE(#global.project.setProperty("datum", #global.now))$
abfragen:
     $CMS_VALUE(#global.project.getProperty("text"))$
     $CMS_VALUE(#global.project.getProperty("datum"))$

Kann ich keine Map in den Projekteinstellungen setzen?

Grüße Andreas

0 Kudos
1 Solution

Accepted Solutions
tklein
I'm new here

Ein $CMS_SET(myVar,{"key":"value"})$ in den Projekteinstellungen ist doch ausreichden.

in allen Templates kann dann per $CMS_VALUE(myVar)$ wieder darauf zugegriffen werden. Der weg über set/getProperty ist nicht nötig.

View solution in original post

0 Kudos
1 Reply
tklein
I'm new here

Ein $CMS_SET(myVar,{"key":"value"})$ in den Projekteinstellungen ist doch ausreichden.

in allen Templates kann dann per $CMS_VALUE(myVar)$ wieder darauf zugegriffen werden. Der weg über set/getProperty ist nicht nötig.

0 Kudos