站点核心:editframe

标签 sitecore sitecore6 page-editor

我需要使用editframe让前端用户修改一些复选框字段

  1. 我创建了一个新的编辑框架按钮,并仅设置我希望前端用户编辑的那些字段。例如:Core DB ->/sitecore/content/Applications/WebEdit/Edit Frame Buttons/(编辑按钮文件夹)/(字段编辑器按钮)。在要由前台用户编辑的字段中,我将其设置为标题。

  2. 在我的子布局中,我有这段代码

    <sc:EditFrame ID="EditField" runat="server" Buttons="/sitecore/content/Applications/WebEdit/Edit Frame Buttons/EditFields">
    <div id="whatyoumissed">
        <asp:ListView ID="ListView1" runat="server">
            <LayoutTemplate>
                <ul style="list-style-type: none;" >
                    <asp:PlaceHolder runat="server" ID="itemplaceholder"></asp:PlaceHolder>
                </ul>
            </LayoutTemplate>
    
            <ItemTemplate>
                <li style="float: left;margin-left:20px;">
                    <sc:FieldRenderer ID="FieldRenderer2" runat="server" FieldName="Headline" 
                    Item="<%# Container.DataItem as Sitecore.Data.Items.Item %>" /> <br />
                    <sc:FieldRenderer ID="FR3" runat="server" FieldName="cb" Item="<%# Container.DataItem as Sitecore.Data.Items.Item %>" />
                </li>
            </ItemTemplate>
        </asp:ListView>
    
    </div>
    </sc:EditFrame>
    
  3. 隐藏代码

        string queryPath = "/bla/bla/bla/bla/bla/bla/bla/bla/bla";
        var item = sc.Context.Database.GetItem(queryPath);
        var children = item.Children;
        ListView1.DataSource = children;
        ListView1.DataBind();
    

当我点击页面编辑器中的编辑框时,提示框没有可供我修改的字段(标题)。有什么建议吗?

答案: 我有 google abit 的 sitecore 编辑框架数据源并最终得到此链接 http://blog.jan.hebnes.dk/2011/12/using-sitecore-editframe-with.html

我没有使用 Martijn Bos 所示的后台代码,而是将代码从上一个修改为以下。

<asp:ListView ID="ListView1" runat="server">
            <LayoutTemplate>
                <ul style="list-style-type: none;" >
                    <asp:PlaceHolder runat="server" ID="itemplaceholder"></asp:PlaceHolder>
                </ul>
            </LayoutTemplate>

            <ItemTemplate>
                <sc:EditFrame ID="EditField" runat="server" Buttons="/sitecore/content/Applications/WebEdit/Edit Frame Buttons/EditFields"
                DataSource="<%# ((Sitecore.Data.Items.Item)Container.DataItem).Paths.FullPath %>" >
                    <li style="float: left;margin-left:20px;">
                        <sc:FieldRenderer ID="FieldRenderer2" runat="server" FieldName="Headline" 
                        Item="<%# Container.DataItem as Sitecore.Data.Items.Item %>" /> <br />
                        <sc:FieldRenderer ID="FR3" runat="server" FieldName="cb" Item="<%# Container.DataItem as Sitecore.Data.Items.Item %>" />
                    </li>
                </sc:EditFrame>
            </ItemTemplate>
        </asp:ListView>

最佳答案

您是否尝试过设置Editframe的DatasSource?

例如EditField.DataSource = item.Paths.FullPath;

关于站点核心:editframe,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14933167/

相关文章:

Sitecore:使用社交连接器模块实现登录页面

c# - 迭代 Sitecore 存储桶项目

c# - 我可以在 SitecoreQuery 属性中使用相对快速的查询吗?

sitecore - 在 Sitecore 中配置多个站点

error-handling - Sitecore - 多站点错误页面处理

sitecore - 无法与 sitecore 同步,与 Access Guid 相关的错误

sitecore - 通过隐藏代码显示图像

html - 页面编辑器中的 Sitecore 富文本字段在包含 HTML 格式时不可编辑

Sitecore页面编辑器-如何扩展页面编辑器项目编辑面板