如何在sitecore / glassmapper中实现TreeListEx字段的可编辑?

时间:2015-10-16 08:28:01

标签: asp.net-mvc sitecore sitecore8 glass-mapper sitecore-mvc

我在sitecore中有一个TreeListEx字段。我需要在体验编辑器中支持这个字段。我正在使用MVC控制器渲染。

我很难找到任何能给我提示如何做到这一点的指针。 glass doc's don't mention TreeListsthis tutorial。我找到{{3}}但我无法将它谈到的一些项目与我的sitecore实现联系起来。具体来说,它谈到:

  

在核心数据库中,在/ sitecore / content / Applications / WebEdit / Edit下   框架按钮,添加您的字段,复制   / sitecore / content / Applications / WebEdit / Edit Frame Buttons / Default   文件夹方便。这将带来以下项目。

我没有这个设置......?它所谈论的路径在我的sitecore中不存在。我猜这是一个旧版本(我在sitecore 8上)

我90%确定我需要使用玻璃贴图BeginEditFrame()。这有一个过载:

public GlassEditFrame BeginEditFrame(string buttons, string dataSource);

但似乎没有关于如何使用它的文档。我猜datasource将是我持有TreeListEx的字段但buttons我不知道?

有没有人使用MVC(glassmapper或标准,我不介意)在体验编辑器中实现了TreeListEx字段?

如果可能的话怎么办?

1 个答案:

答案 0 :(得分:1)

我设法找到了解决方法。看来(很高兴在这里做出劝告),sitecore不支持MVC /体验编辑器中的TreeListEx(尽管这是一个核心功能)。

我的工作是将项目创建为使用它们的项目的子项(使得sitecore设置得更加笨重但是......)

enter image description here

然后我可以使用开始编辑框架:

@using (Html.BeginEditFrame(Model.Path))
{
    foreach (var button in Model.Children)
    {
        <!--Use children here-->
    }
}

注意:您需要在此处添加您要添加​​的任何模板作为插入选项(项目模板 - &gt; _standardValues - &gt;配置 - &gt;分配(插入选项菜单) ))

然后,您可以通过体验管理器添加项目:

enter image description here