如果我在Sitecore中创建一个模板,构建一个包含2个子节点和4个孙子节点的父节点,当我在“插入”新创建的节点时,是否有任何方法可以在树中打开所有这些节点内容树?
示例;
-Parent
- 儿童
孙
孙
- 儿童
孙
孙子
目前,当我插入一个新的多级模板时,树焦点将跳转到新创建的模板,但它已关闭。
示例;
+父
答案 0 :(得分:1)
我假设您通过多级模板引用分支模板。如果是这样,我建议您为item:saved
或item:created
创建一个事件处理程序。确保它仅在项目属于此模板时运行。在处理程序中尝试类似下面的代码。它可能不准确,但可能会让你开始,你可能需要根据它的作用使它更具递归性:
string rootId = // get ID of root item in the new tree of items
string message = String.Format("item:refreshchildren(id={0})", rootId);
Sitecore.Context.ClientPage.SendMessage(this, message);