将自定义页面编辑器按钮添加到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>

将自定义页面编辑器按钮添加到FieldRenderer';s编辑框

是的,这是可能的。首先,在CMS中查找字段项本身。例如,您的字段名为Text,所以假设您的字段定义项位于/sitecore/templates/user defined/My Sample Template/Sample Section/Text。在该字段定义项上向下滚动到Page Editor Buttons字段,您可以添加任何WebEdit按钮以显示在该字段的页面编辑器选择中。现在,您可能实际上需要定义一个自定义的WebEdit按钮。

是否可以以相同的方式将其他按钮添加到内置字段渲染器控件中,而不是使用控件?

没有。sc:FieldRenderer是一个只读控件,根据其字段名称为任何文本提供服务。。不可能添加额外的控件。我通常使用.net Literal&继续从后面的代码动态添加来自sitecore的纯HTML