David_Knoblich
Returning Observer

Ausgabekanal JSON, Ausgabe von Listen in CMS_INPUT_DOM

Jump to solution

Guten Tag,

arbeite an der Befüllung des Ausgabekanals JSON. Habe eine CMS_INPUT_DOM. In dieser werden Text und verschachtelte Listen (Formatvorlage ul) verwendet. Würde gerne den Inhalt der Eingabekomponente komplett als JSON ausgeben. Leider wird jegliche Struktur entfernt --> Es wird der Text und dahinter der Listeninhalt ohne Leerzeichen ausgegeben.

Ist hier z.B. manuell die Formatvorlage ul zu befüllen bzw. wie wäre für diesen Use-Case die empfohlene Vorgehensweise? Dort die Auswahl der Konvertierung "CaaS" zu machen, bringt keine Veränderung. Bzw. gibt es für die Konvertierung eine bestehende Regeldefinition oder ähnliches (ist aktuell fast leer in den Server-Eigenschaften)? 

Das JSON wird so erstellt (beispielhaft):

$CMS_SET(set_data, {:})$
$CMS_SET(set_data["description"], if(!st_description.isEmpty, description, ""))$
$CMS_VALUE(json(set_data))$

FirstSpirit-Version: 2021-05.

Vielen Dank.

Grüße
David Knoblich

0 Kudos
1 Solution

Accepted Solutions
hoebbel
Crownpeak employee

Hallo David,

sofern nicht das Zero Templating von CaaS benutzt wird, müssen die Vorlagen mit entsprechendem Ausgabecode gefüllt werden. Du musst also in den entsprechenden Ausgabekanal der formatvorlagen <ul> und <li> mehr schreiben als $CMS_VALUE(#content)$ (was nach deiner Beschreibung im Moment darin steht)

Die Konvertierung des Ausgabekanals bezieht sich darauf, welche Konvertierungsregel auf die auszugebenden Zeichen angewendet werden soll. Damit kann nur bewirkt werden, dass redaktionelle Ausgaben so umgeformt werden, dass sie das Ausgabeformat nicht beeinflussen. Informationen zu den Konvertierungsregeln findest Du in der Dokumentation.

Noch ein Hinweis: die Version 2021-05 ist ziemlich alt. Aktuell ist 2022.9.

Beispielsweise ist mit 2021-08 eingeführt worden, dass in der Konvertierungsregel vor dem Gleichheitszeichen in den meisten Fällen das umzuwandelnde Zeichen direkt eingegeben werden kann, statt immer den Hexadezimalcode verwenden zu müssen. 

Viele Grüße
Holger

View solution in original post

2 Replies
hoebbel
Crownpeak employee

Hallo David,

sofern nicht das Zero Templating von CaaS benutzt wird, müssen die Vorlagen mit entsprechendem Ausgabecode gefüllt werden. Du musst also in den entsprechenden Ausgabekanal der formatvorlagen <ul> und <li> mehr schreiben als $CMS_VALUE(#content)$ (was nach deiner Beschreibung im Moment darin steht)

Die Konvertierung des Ausgabekanals bezieht sich darauf, welche Konvertierungsregel auf die auszugebenden Zeichen angewendet werden soll. Damit kann nur bewirkt werden, dass redaktionelle Ausgaben so umgeformt werden, dass sie das Ausgabeformat nicht beeinflussen. Informationen zu den Konvertierungsregeln findest Du in der Dokumentation.

Noch ein Hinweis: die Version 2021-05 ist ziemlich alt. Aktuell ist 2022.9.

Beispielsweise ist mit 2021-08 eingeführt worden, dass in der Konvertierungsregel vor dem Gleichheitszeichen in den meisten Fällen das umzuwandelnde Zeichen direkt eingegeben werden kann, statt immer den Hexadezimalcode verwenden zu müssen. 

Viele Grüße
Holger

Hallo Holger,

top, danke für die Antwort.

Viele Grüße
David Knoblich

0 Kudos