Search the FirstSpirit Knowledge Base
Hallo,
ich möchte auf bestimmten Seiten eine Reiternavigation im Inhaltsbereich nutzen.
Dazu habe ich eine Absatzvorlage erstellt die eine PageGroup Funktion enthält.
Bei mir scheitert es jedoch schon bei dieser einfachen beispeilhaften Ausführung:
<CMS_HEADER>
<CMS_FUNCTION name="PageGroup" resultname="reiter">
<CMS_CDATA_PARAM name="delimiter"><![CDATA[...]]></CMS_CDATA_PARAM>
<CMS_CDATA_PARAM name="directoryRendering"><![CDATA[...]]></CMS_CDATA_PARAM>
<CMS_CDATA_PARAM name="directoryRenderingSelected"><![CDATA[...]]></CMS_CDATA_PARAM>
</CMS_FUNCTION>
</CMS_HEADER>
$CMS_VALUE(reiter)$
In der Vorschau bekomme ich folgende Ausgabe:
de.espirit.firstspirit.generate.functions.PageGroupFunctionImpl$PageGroupContext@15dd6f6
Ich nehme an ich habe die PageGroup nicht richtig erstellt?!
Ich habe in der Struktur die PageGroup angelegt und in dieser 2 Seiten verknüpft.
Was habe ich vergessen?! Das alles in einer 4.1 Version.
Danke und viele Grüße!
Das liegt weniger an deiner Funktion als vielmehr daran, dass der Rückgabewert der Funktion ein Objekt ist. Mittels CMS_VALUE hast du nun das Java-Objekt (bzw. die toString() Methode des Objektes ausgeführt) und musst stattdessen die gewünschten Funktionen ausführen.
$CMS_VALUE(reiter.directory)$
Zur Erklärung:
"de.espirit.firstspirit.generate.functions.PageGroupFunctionImpl" = Java Klasse
"$PageGroupContext" = Innere Klasse, siehe auch Systemobjekt #nav
"@15dd6f6" = ID des Java-Objektes
Das liegt weniger an deiner Funktion als vielmehr daran, dass der Rückgabewert der Funktion ein Objekt ist. Mittels CMS_VALUE hast du nun das Java-Objekt (bzw. die toString() Methode des Objektes ausgeführt) und musst stattdessen die gewünschten Funktionen ausführen.
$CMS_VALUE(reiter.directory)$
Zur Erklärung:
"de.espirit.firstspirit.generate.functions.PageGroupFunctionImpl" = Java Klasse
"$PageGroupContext" = Innere Klasse, siehe auch Systemobjekt #nav
"@15dd6f6" = ID des Java-Objektes
danke genau das hatte ich übersehen.