2017-09-19 114 views
0

我正在Crafter CMS試驗測試網站,並使用了Headless_blog藍圖。當我使用REST請求查詢Post組件的內容時,正文RTF字段的HTML標籤全部被除去。crafter-cms是什麼導致HTML標籤從RTF字段中被剝離?

因此,我添加了一個新的RTF字段,並將其配置爲完全相同的方式,並且HTML標籤未從該字段中除去。

這是什麼導致HTML標籤被剝離出正文?我沒有看到任何明顯的。如果將RTF字段轉換爲純文本,則它不是非常有用。如果這是我想要的,我只會使用純文本字段。

回答

1

這是無頭藍圖中的一個錯誤,我們已經提交了一張修復它的票:https://github.com/craftercms/craftercms/issues/1350

該問題是由於藍圖直接從Solr索引返回數據,其中HTML標籤被剝離以進行文本處理,當我們在找到它並返回該項目時應該已經加載該項目,並且HTML已經完整。

您添加的新字段正在工作,因爲名稱不會在_html之間結束,所以Solr不會剝離HTML標籤。您應該以_html結尾,這樣當您顯示搜索結果時,它們可以正確突出顯示,而不會出現標記問題(因此我們將其剝離)。

你可以找到更多關於命名約定的官方文檔中的字段:http://docs.craftercms.org/en/3.0/developers/content-modeling.html?highlight=_html#form-control-variable-names

+0

感謝。幾分鐘前,我剛剛偶然發現了這個事情,但它對我仍然沒有任何意義。很高興知道這是一個缺陷,並不打算以這種方式工作。 –