Kentico自动修复HTML代码

时间:2016-08-26 16:10:25

标签: kentico

这看起来像一个简单的问题,但我花了一个小时试图修复但不能。在我的html(Editabletext webpart)中,我有类似下面的内容:Kentico会在所有情况下自动删除或修复我的html:

<br /> [1]
<a href=""><p></p></a> [2]
<a href=""><div></div></a> [3]

随着[1] Kentico取代br&amp; nbsp;和[2]&amp; [3]它移动了&lt; a&gt;标记在p和div中。现在,我理解我的代码不符合[2]和[2]中的标准。 [3],但对于这些特殊情况,我想链接整个div或段落。如何关闭这种自动格式?

我查看了设置&gt;输出过滤器并为所有字段添加“/”(我的意思是root及其下的所有内容)但它没有生效。谢谢!

1 个答案:

答案 0 :(得分:0)

Kentico实际上并不是改变HTML代码的人 - CKEditor。 CkEditor是第三方WYSIWYG插件,Kentico使用该插件进行简单的内容编辑和编写。 CkEditor的理念是始终输出有效的HTML代码并在必要时进行修改。没有简单而可行的方法来改变这种行为。可以按照here禁用 ACF ,但强烈建议不要这样做。

相反,您应该考虑是否确实要使用可编辑的文本Web部件。每当您需要完全控制HTML时,您应该避免使用CkEditor并使用其他东西(例如转换,将代码放入布局等等)。

如果您需要将其作为Web部件或窗口小部件,唯一的解决方案是使用文本区域窗体控件创建自己的窗口小部件Web部件,然后您只需在ASCX控件中输出。 (或者您可以使用内容之前内容属性,每个网络部件都有: - )