将自定义页面编辑器按钮添加到FieldRenderer的编辑框架

时间:2013-09-04 18:34:09

标签: c# sitecore sitecore6 page-editor

如果我在子布局中有<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>

2 个答案:

答案 0 :(得分:2)

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

答案 1 :(得分:0)

  

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

没有。 sc:FieldRenderer是一个只读控件,它根据其字段名称提供任何文本..它无法为其添加其他控件。我通常使用.net Literal&amp;继续从后面的代码中动态添加来自sitecore的纯HTML。