0

如果我在子布局中有一个<sc:FieldRenderer>或相关的控件,并且我将它包装在一个<sc:Link>控件中,FieldRenderer则将有一个额外的按钮来编辑链接字段,而不是第二个 wrapping 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>
4

2 回答 2

2

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

于 2013-09-04T23:16:01.867 回答
0

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

不。sc:FieldRenderer 是一个只读控件,它根据其字段名称提供任何文本。它不可能向其添加其他控件。我通常使用 .net Literal 并从后面的代码中动态添加来自 sitecore 的纯 HTML

于 2013-09-04T18:41:20.490 回答