Search the FirstSpirit Knowledge Base
Hallo Community!
Ich möchte folgendes machen:
$CMS_SET(multiEntity,#global.multiPageParams.data.get(#global.pageParams.index))$
Dies darf aber nur ausgeführt werden, wenn es auch wirklich #global.multiPageParams.data bzw. #global.multiPageParams gibt, da ich ja sonst einen auf die Finger bekomme.
Aber wie kann ich das prüfen?
Habe es schon auf diverse Weisen probiert, u.a.:
$CMS_IF(#global.isSet(multiPageParams))$
$CMS_IF(!#global.multiPageParams.isEmpty())$
$CMS_IF(!#global.multiPageParams.data.isEmpty())$
$CMS_IF(#global.multiPageParams.data)$
Nichts klappt.
Hat jemand ne Lösung wie das wirklich klappt?
Danke im Voraus!
Grüße
Marcus Dau
Wenn ich es so mache
$CMS_IF(!#global.multiPageParams.isNull())$
dann bekomme ich teilweise diesen Fehler:
WARN 21.05.2011 10:14:47.986 {seID=37232686} (de.espirit.firstspirit.generate.SiteProduction): Undefined method 'de.espirit.firstspirit.parser.eval.Undefined#get(java.lang.Integer)'!
inside of: Template 'Standard' (id=17874709)
inside of: $CMS_TRIM(level:3)$ - at 1, 1
inside of: $CMS_VALUE(#global.gca("gc_standard_middle"))$ - at 7, 1
inside of: Template 'Standardseite -mitte-' (id=20096315)
inside of: $CMS_IF( ! #global.multiPageParams.isNull() )$ - at 15, 13
inside of: $CMS_SET(multiEntity, #global.multiPageParams.data.get(#global.pageParams.index))$ - at 16, 14
Aber damit scheint es zu klappen:
$CMS_IF(!#global.multiPageParams.isNull() && !#global.multiPageParams.data.isNull())$
Wenn ich es so mache
$CMS_IF(!#global.multiPageParams.isNull())$
dann bekomme ich teilweise diesen Fehler:
WARN 21.05.2011 10:14:47.986 {seID=37232686} (de.espirit.firstspirit.generate.SiteProduction): Undefined method 'de.espirit.firstspirit.parser.eval.Undefined#get(java.lang.Integer)'!
inside of: Template 'Standard' (id=17874709)
inside of: $CMS_TRIM(level:3)$ - at 1, 1
inside of: $CMS_VALUE(#global.gca("gc_standard_middle"))$ - at 7, 1
inside of: Template 'Standardseite -mitte-' (id=20096315)
inside of: $CMS_IF( ! #global.multiPageParams.isNull() )$ - at 15, 13
inside of: $CMS_SET(multiEntity, #global.multiPageParams.data.get(#global.pageParams.index))$ - at 16, 14
Aber damit scheint es zu klappen:
$CMS_IF(!#global.multiPageParams.isNull() && !#global.multiPageParams.data.isNull())$
Der erste Teil der Prüfung ist überflüssig, da "#global.multiPageParams" immer gesetzt ist. Nur hat nicht jede Instanz ein Feld "data" (2. Teil der Prüfung).