将自定义页面编辑器按钮添加到FieldRenderer';s编辑框
本文关键字:编辑 FieldRenderer 自定义 编辑器 添加 按钮 | 更新日期: 2023-09-27 18:30:14
如果我在子YouTube中有一个<sc:FieldRenderer>
或相关控件,并将其包装在<sc:Link>
控件中,则FieldRenderer
将有一个额外的按钮来编辑链接字段,而不是第二个包装EditFrame
。
是否可以以相同的方式将其他按钮添加到内置字段渲染器控件中,而不是使用<sc:EditFrame>
控件?
例如,如果我使用以下标记:
好:<div class="example">
<sc:Text runat="server" ID="Text" Field="Text" />
</div>
是否可以为Text
控件的页面编辑器中显示的编辑框添加自定义按钮,而不需要依赖EditFrame
控件?
<div class="example">
<sc:EditFrame runat="server" ID="Edit">
<sc:Text runat="server" ID="Text" Field="Text" />
</sc:EditFrame>
</div>
是的,这是可能的。首先,在CMS中查找字段项本身。例如,您的字段名为Text
,所以假设您的字段定义项位于/sitecore/templates/user defined/My Sample Template/Sample Section/Text
。在该字段定义项上向下滚动到Page Editor Buttons
字段,您可以添加任何WebEdit按钮以显示在该字段的页面编辑器选择中。现在,您可能实际上需要定义一个自定义的WebEdit按钮。
是否可以以相同的方式将其他按钮添加到内置字段渲染器控件中,而不是使用控件?
没有。sc:FieldRenderer是一个只读控件,根据其字段名称为任何文本提供服务。。不可能添加额外的控件。我通常使用.net Literal&继续从后面的代码动态添加来自sitecore的纯HTML