MarcusDau
Occasional Collector

Prüfen ob multiPageParams exisitiert

Jump to solution

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

0 Kudos
1 Solution

Accepted Solutions
MarcusDau
Occasional Collector

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())$

View solution in original post

0 Kudos
2 Replies
MarcusDau
Occasional Collector

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())$

0 Kudos

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).

Peter
0 Kudos