Magnolia CMS中的RichText正在改变HTML文本

时间:2015-07-08 10:24:37

标签: richtext magnolia

我想问一下如何在源视图下阻止richText更改html文本。 我使用Blossom模块并定义了richText,因为@Chris J建议我这样做: Add source button to Magnolia CMS richText control 每当我在源代码中放入html代码时,切换到普通视图并返回到源视图,代码就会被更改。例如,缺少以下部分代码:

<div class="components"> <div class="product col img-slider"> <div id="product-image" class="royalSlider productImage rsDefault"> <div class="rsContent"> <div class="rsTmb"><img src="/magnoliaPublic/resources/XXX/products/product_7.jpg" alt="">

并替换为以下

<p><img alt="" src="/magnoliaPublic/resources/XXX/products/product_7.jpg" /></p>

我需要为用户提供放置html代码的可能性,然后在网页上查看。

此致 扬

1 个答案:

答案 0 :(得分:1)

一月如果您要输入HTML,我会问您为什么使用富文本区域。它并非真正为此用途而设计。使用普通文本字段会更好吗?在STK(您在上一个问题中提到过)中,您将找到一个完全符合此目的的组件。

&#34;配置&#34;你会在 / modules / standard-templating-kit / templates / components / content / stkHTML

找到它

您将看到模板脚本只是:

[#if content.editHTML?has_content]
    ${cmsfn.decode(content).editHTML}
[/#if]

如果你想坚持使用纯粹的Blossom方法,你可能需要重新创建它,但它是一个非常简单的组件。

顺便提一下,在Magnolia 5.4中,有一个代码编辑字段用于提供语法高亮的类似组件。您可以登录demo site并尝试将HTML组件添加到页面的主要区域travel/contact来查看此内容。