我在sitecore中有一个TreeListEx字段。我需要在体验编辑器中支持这个字段。我正在使用MVC控制器渲染。
我很难找到任何能给我提示如何做到这一点的指针。 glass doc's don't mention TreeLists。this 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字段?
如果可能的话怎么办?
答案 0 :(得分:1)
我设法找到了解决方法。看来(很高兴在这里做出劝告),sitecore不支持MVC /体验编辑器中的TreeListEx(尽管这是一个核心功能)。
我的工作是将项目创建为使用它们的项目的子项(使得sitecore设置得更加笨重但是......)
然后我可以使用开始编辑框架:
@using (Html.BeginEditFrame(Model.Path))
{
foreach (var button in Model.Children)
{
<!--Use children here-->
}
}
注意:您需要在此处添加您要添加的任何模板作为插入选项(项目模板 - &gt; _standardValues - &gt;配置 - &gt;分配(插入选项菜单) ))
然后,您可以通过体验管理器添加项目: