是否可以将页面更改为分支?

Is it possible to change a Page to branch?

是否可以将页面的 Template 更改为 Branch Template?当我在 Sitecore 7.0 UI 中尝试时,它给出了一条错误消息,指出 "Select a Template".

有没有其他方法可以将项目的模板更改为分支模板?

您不能只用分支模板替换项目的模板。您可能会对它们都使用的共同术语 template 以及它们都存在未删除 /sitecore/templates 节点这一事实感到困惑,但是它们的内部结构完全不同。

分支模板就是在实例化过程中复制的模板sub-nodes。您仍然可以使用代币,它们会申请分支机构中的每个项目。但是分支中的每个项目仍然来自某个单独的模板。

因此,您不能只对项目进行配置 --> 更改,然后然后 select 分支模板而不是普通模板,这就是分支节点以灰色突出显示的原因,即使您尝试 select any - sitecore 也会告诉您 "please select a template".

您可以做的只是 re-create 来自分支模板的项目,并且(假设)之前的项目现在成为您分支的一部分 - 您可以简单地手动复制所有演示文稿详细信息。但是,该项目的 ID 将与初始项目的 ID 不同(除非您手动将原始项目替换为实例化的分支)

我之前写过一篇关于如何在项目之间手动复制演示文稿详细信息的文章,它会对您的案例有所帮助:

http://blog.martinmiles.net/post/copying-presentation-details-manually

简答 - 否

长答案-

由于 Branch Template 它本身在技术上不是 Template,它是 Branch 它不能用作 Template。分支包含的 Items 本身也不是 Templates。它们是 Items 基于 Template

由于 Items 中的 none 是 Templates,您不能将 ItemTemplate 更改为您的 Branch.

如果您需要将项目标识为从项目的 Created Form 属性 中的分支创建,您将需要通过分支创建一个新项目并将其内容和演示文稿复制到它。

我已经确认在 Sitecore 8 中仍然如此。