Hallo Kevin,
bei uns gibt es derzeit die selbe Anforderung und wir sind auf eine mögliche Lösung gekommen:
<CMS_HEADER>
<CMS_FUNCTION name="Navigation" resultname="getNav">
<CMS_PARAM name="expansionVisibility" value="pathonly"/>
<CMS_PARAM name="wholePathSelected" value="1"/>
<CMS_VALUE_PARAM name="root" value='"pagefolder:"+ss_navigation_root' />
<CMS_PARAM name="siteMap" value="1" />
<CMS_ARRAY_PARAM name="selectedHTML">
<CMS_ARRAY_ELEMENT index="0..10">
<![CDATA[$CMS_TRIM(level:4)$
/$CMS_VALUE(#nav.ref.getFilename().replace("_", "-"))$
$CMS_SET(prevLabel,#nav.ref.getFilename())$
$CMS_END_TRIM$]]>
</CMS_ARRAY_ELEMENT>
</CMS_ARRAY_PARAM>
<CMS_ARRAY_PARAM name="pageRefRendering">
<CMS_ARRAY_ELEMENT index="0..10"><![CDATA[$CMS_TRIM(level:4)$
$CMS_IF(prevLabel.equals(#global.node.getFilename()) == false)$
/$CMS_VALUE(#global.node.getFilename().replace("_", "-"))$
$CMS_END_IF$
$CMS_SET(prevLabel,#global.node.getFilename())$
$CMS_END_TRIM$]]></CMS_ARRAY_ELEMENT>
</CMS_ARRAY_PARAM>
</CMS_FUNCTION>
</CMS_HEADER>
{
"url": "$CMS_VALUE(getNav)$",
"pageData": $CMS_VALUE(#global.page.toHtml())$
}
Wir nutzen hier die "Navigation" CMS Function um den Pfad zu erstellen und hängen diesen dann mit dem "url" key an das json der seite.
Das Ergebnis sieht dann zum Beispiel so aus:
{
"url": "/ratgeber/foerdermittel/kfw-programme-im-ueberblick",
"pageData": {"fsType":"Page",...}
}
Wahrscheinlich musst die die Funktion noch für deine Anforderung etwas anpassen.
Ich hoffe ich konnte dir weiterhelfen
Timon