我在Umbraco CMS下的模板中有覆盖文字编辑器字段。 我把一些代码放在了什么
<a class="accordion-toggle" data-toggle="collapse" data-parent="#accordion2" href="#collapse_1"><p>My text</p></a>
并保存内容,覆盖文字编辑器删除 标记并仅保存
我的文字
文字信息。
如果我删除
标记所有工作正常,我知道HTML无效的href是什么。
如何解决?
答案 0 :(得分:3)
有时在编辑器中允许不受限制的标记可能会导致意外结果或允许比您想要给编辑器更多的控制。我猜测它是导致你看到的结果的数据属性,所以你可以通过修改tinyMceConfig.config文件中允许的标签列表来允许只在锚标签上允许这些属性。
您将在配置目录中找到该文件,将其打开并向下跳到文件底部的元素。您会发现锚标记是第一个定义如下的元素:
+a[id|style|rel|rev|charset|hreflang|dir|lang|tabindex|accesskey|type|name|href|target|title|class|onfocus|onblur|onclick|ondblclick|onmousedown|onmouseup|onmouseover|onmousemove|onmouseout|onkeypress|onkeydown|onkeyup]
允许的属性列表是方括号内定义的属性,因此您可以尝试将“data-parent”和“data-toggle”属性附加到由管道符分隔的列表末尾,如下所示: / p>
+a[id|style|rel|rev|charset|hreflang|dir|lang|tabindex|accesskey|type|name|href|target|title|class|onfocus|onblur|onclick|ondblclick|onmousedown|onmouseup|onmouseover|onmousemove|onmouseout|onkeypress|onkeydown|onkeyup|data-toggle|data-toggle]
答案 1 :(得分:1)
首先,这是预期RTE的工作方式。其次,如果要覆盖此行为,则必须为整个Umbraco应用程序覆盖它。
简而言之,在config / umbracoSettings.config文件中,找到并设置以下行:
<TidyEditorContent>False</TidyEditorContent>
然后,将validElements
行更改为:
<validElements><![CDATA[*[*]]]></validElements>
修改强>
正如Pronotion在接受的答案中所说的那样,只有当需要对添加到RTE中的标记进行完全控制时才能使用它,这可能会导致不希望的结果。