页面编辑器中的Sitecore富文本字段在包含HTML格式时不可编辑

页面编辑器中的Sitecore富文本字段在包含HTML格式时不可编辑,第1张

概述我有许多可在页面编辑器中编辑的字段.其中一个是富文本字段.这是html: @foreach (var speaker in Model.Speakers){ <div class="speaker__item" id="@speaker.Id"> <div class="speaker__media"> @RenderImage(speaker, 我有许多可在页面编辑器中编辑的字段.其中一个是富文本字段.这是HTML:

@foreach (var speaker in Model.Speakers){    <div  ID="@speaker.ID">        <div >            @RenderImage(speaker,x => x.Speaker_Image,isEditable: true)        </div>        <div >            @if (IsInEditingMode || !string.IsNullOrEmpty(speaker.Speaker_name))            {                <h4 >@Editable(speaker,x => x.Speaker_name)</h4>            }            @if (IsInEditingMode || !string.IsNullOrEmpty(speaker.Speaker_Title))            {                <p >@Editable(speaker,x => x.Speaker_Title)</p>            }            @if (IsInEditingMode || !string.IsNullOrEmpty(speaker.Speaker_Description))            {                <div >                    <p>@Editable(speaker,x => x.Speaker_Description)</p>                </div>            }            @Renderlink(speaker,x => x.Speaker_Bio,attributes: new { @class = "speaker__link" },isEditable: true)        </div>    </div>}

富文本字段是Speaker_Description.当字段中没有HTML(即只是纯文本)时,它会正确呈现并在页面编辑器中可编辑.当该字段确实包含HTML时,例如包含在< p>中标记或包含换行符,它正确呈现,但在页面上不可编辑.我仍然可以在Sitecore中编辑该字段,但该区域在页面编辑器中无法点击.

解决方法 当您在< p>中放置可编辑的富文本时,这是一个已知问题.标签.

在< p>内部有许多HTML标签是不允许的.标签.这就是您的浏览器关闭的原因< p>标记并破坏可编辑富文本的功能.

删除< p> @Editable附近的标签.

总结

以上是内存溢出为你收集整理的页面编辑器中的Sitecore富文本字段在包含HTML格式时不可编辑全部内容,希望文章能够帮你解决页面编辑器中的Sitecore富文本字段在包含HTML格式时不可编辑所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1071165.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-26
下一篇 2022-05-26

发表评论

登录后才能评论

评论列表(0条)

保存