Questions & Answers

SOLVED
Anonymous
Not applicable

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

Anonymous
Not applicable

Hallo Holger,

top, danke fรผr die Antwort.

Viele GrรผรŸe
David Knoblich

0 Kudos

Type a product name