Benutzerdefinierte JSON-Ausgaben
FirstSpirit JSON-Unterstützung beim Schreiben von JSON-Templates
Die Komplettausgabe von FirstSpirit-Elementen (bis hin zu ganzen Seiten) mit $CMS_VALUE(json(#this))$ deckt die meisten Anwendungsfälle ab. Aber auch bei Sonderfällen, bei denen diese Ausgabe nicht genutzt wird, kann die FirstSpirit JSON-Unterstützung hilfreich sein.
Es kann z. B. nur der Inhalt einer Eingabekomponente ausgegeben werden, indem der Name der Eingabekomponente direkt in den JSON-Kanal geschrieben wird.
Beispiel für einen Absatz mit einem DOM-Editor
Neben der Komplettausgabe des Absatzes mit der Eingabekomponente und den zugehörigen Inhalten durch
$CMS_VALUE(json(#this))$
wird in diesem Beispiel gezeigt, dass auch nur der Inhalt des DOM-Editors ausgegeben werden kann durch $CMS_VALUE(json(st_input_dom))$ .
Ausgabe des gesamten Absatzes mit
$CMS_VALUE(json(#this))$
Ergebnis:
{
"fsType": "Section",
"name": "dom_absatz",
"displayName": "DOM_Absatz",
"identifier": "70accc61-44a1-4a2f-b2d7-2e82e40e630e",
"template": {
"fsType": "SectionTemplate",
"name": "DOM_Absatz",
"displayName": "DOM_Absatz",
"identifier": "fbb787ba-bbb6-4172-84cd-276ab0d4d4a9",
"uid": "text_absatz_1",
"uidType": "TEMPLATESTORE"
},
"formData": {
"st_input_dom": {
"fsType": "CMS_INPUT_DOM",
"name": "st_input_dom",
"value": "<p>Inhalt eines DOM-Editors mit einem
<a href=\"www.e-spirit.com\">Verweis</a>.</p>"
}
}
}
Nur der Inhalt des DOM-Editors wird ausgegeben mit
CMS_VALUE(json(st_input_dom))$
Ergebnis:
"<p>Inhalt eines DOM-Editors mit einem
<a href=\"www.e-spirit.com\">Verweis</a>.</p>"