Qwe*_*rty 3 asp.net sitecore sitecore8
a中的某些项目MultiListField必须以html格式显示,但在2列中显示为:
Item1 Item2
Item3 Item4
<div id="menu-section" runat="server">
<div class="clearfix">
<div class="col-xs-6">
<p>Item1 Name</p>
</div>
<div class="col-xs-6">
<p>Item2 Name</p>
</div>
</div>
<div class="clearfix">
<div class="col-xs-6">
<p>Item3 Name</p>
</div>
<div class="col-xs-6">
<p>Item4 Name</p>
</div>
</div>
</div>
Run Code Online (Sandbox Code Playgroud)
内容作者应该能够从体验编辑器编辑每个项目.
如果它是一个列,我将使用asp:Repeater和sc:控制完成此操作.
所以,相反,我在字符串上构建了html并在页面上呈现.
C#
StringBuilder sb = new StringBuilder();
sb.Append("<div class=\"clearfix\">");
.
.
..
menu-section.innerHtml = sb.ToString();
Run Code Online (Sandbox Code Playgroud)
虽然,项目是按需要呈现的,但我不知道如何使它们可编辑.
包络menu-section内sc:EditFrame将只允许添加/删除/项目的排序,但不能编辑每个项目.
有什么想法,怎么做?
使用FieldRenderer渲染字段:
sb.Append(FieldRenderer.Render(item1, "Name");
Run Code Online (Sandbox Code Playgroud)
在页面/体验编辑器上,这将使项目呈现为可编辑.