2017-09-19 1 views
0

Ich experimentiere mit einer Testseite in Crafter CMS, und ich habe den Headless_blog Blueprint verwendet. Wenn ich eine REST-Anforderung verwende, um den Inhalt einer Post-Komponente abzufragen, werden alle HTML-Tags für das body-RTF-Feld entfernt.crafter-cms was bewirkt, dass HTML-Tags aus dem RTF-Feld entfernt werden?

Also habe ich ein neues RTF-Feld hinzugefügt und es genau so konfiguriert, und die HTML-Tags werden nicht aus diesem Feld entfernt.

Was bewirkt, dass die HTML-Tags aus dem Textkörper entfernt werden? Ich sehe nichts Offensichtliches. Das RTF-Feld ist nicht sehr nützlich, wenn es in Klartext konvertiert wird. Ich würde einfach ein einfaches Textfeld verwenden, wenn es das ist, was ich wollte.

Antwort

1

Es ist ein Fehler in den Headless Blueprints und wir haben ein Ticket zur Behebung des Fehlers eingereicht: https://github.com/craftercms/craftercms/issues/1350.

Das Problem wird verursacht, weil die Blueprints Daten direkt aus dem Solr-Index zurückgeben, wo die HTML-Tags für die Textverarbeitung entfernt werden, wenn wir das Element nach dem Auffinden geladen und das zurückgegeben hätten, und das HTML wäre intakt.

Das neue Feld, das Sie hinzugefügt haben, funktioniert, weil der Name nicht in _html endet, damit Solr die HTML-Tags nicht entfernt. Das Feld sollte mit _html enden, damit beim Anzeigen von Suchergebnissen diese korrekt markiert werden können, ohne dass es zu Problemen beim Markup kommt (weshalb wir es entfernen).

Sie können mehr über die Namenskonvention für Felder in der offiziellen Dokumentation herausfinden: http://docs.craftercms.org/en/3.0/developers/content-modeling.html?highlight=_html#form-control-variable-names

+0

Dank. Ich bin vor ein paar Minuten über die Sache gestolpert, aber es ergab für mich immer noch keinen Sinn. Gut zu wissen, dass es ein Defekt ist und nicht so funktionieren soll. –

Verwandte Themen