分支模板已经在Sitecore中出现了好几个版本(我相信从Sitecore 6开始正式称为分支模板)。甚至看一下站点核心分支模板文档,您将注意到它是在Developer部分下专门设置的。
但是,根据我的经验,一旦开发人员创建了页面模板,内容作者就完全有能力自己创建分支模板。内容作者和营销人员是分支模板的主要用户,可以更快地创建内容页面。他们甚至与UI/UX团队合作,根据设计确定页面的最佳渲染图和样式。所以为什么不让内容作者对内容有更多的控制权,同时把开发工作解放出来,专注于更多的技术任务呢?
在最近与客户一起工作时,开发人员被要求为一个新站点创建分支模板。由于有以前构建分支模板的经验,我主动提出接受这项任务!这让参与项目的开发者和内容作者感到惊讶;后者要求在执行创建分支模板的步骤(如下所述)时使用阴影。
分支模板用于资源中心资产页。这是一个理想的候选人,因为设计在每个页面上都有相同的布局和效果图,但只有内容和图像之间的变化。除了在标准值上设置页眉和页脚之外,开发人员还为包括节和字段的资产类型创建了页面模板。从这里开始,创建分支模板非常简单。
构建站点核心分支模板
-
-
在Content Editor中,打开Templates节点和Branches节点。
-
如果你看不到模板节点,点击功能区中的视图选项卡,并勾选“整个树”和“隐藏项”。Sitecore将重新加载并向内容树添加额外的节点(除非管理员明确限制)。
-
展开后,右键单击应该设置新分支模板的文件夹,或者右键单击插入新的分支文件夹。
如果要为新站点创建分支模板,最好使用分支文件夹对它们进行分组。
在确定或创建分支文件夹之后,右键单击该文件夹以Insert > New branch。
“创建一个新分支”窗口将弹出并要求您选择基于该分支的页面模板。导航到并选择开发创建的页面模板。
您猜对了,单击create按钮将创建分支模板。
-
当您创建分支模板项时,它基本上只是开发页面模板的一个副本;现在开始真正创建分支模板。
-
单击名为$name的分支模板下面的子项,并在Experience Editor中打开页面。
现在按照通常的设计方式构建页面。
当页面具有您想要的基本布局和组件设置后,单击Save。
恭喜!现在您已经构建了一个分支模板!从这个分支创建的任何新页面都将是包含组件的模板的可定制副本。所有要更新的都是特定于页面的内容。
-
一些重要的注意事项
-
在内容树中添加站点核心分支模板作为插入选项
在创建分支之后,导航内容树并单击从该分支创建的项目将被插入下面的页面。
在该项上,向下滚动到“插入选项”部分。
单击“插入选项”下的“编辑”,选择刚刚创建的分支模板,然后单击“确定”,然后单击“保存”。
现在,当有人右键单击该页以插入一个新页时,分支模板将是一个可用的选项。
TDS /源控制
如果Templates节点保存在TDS/源代码控制中,则部署时更改可能会被清除。
复制分支的Sitecore路径,并要求开发人员将其打包到签入以保存更改。(关于在Sitecore中创建包的更多信息,请参见另一篇文章!)
同样,内容作者常常不得不依靠开发来做很多事情,比如当他们通常能够创建分支模板时。希望通过这篇文章,更多的内容作者能够更多地参与到模板和分支模板的创建过程中。如果你想聊更多关于Sitecore,分支模板或相关的东西,请在下方评论。你也可以随时给我发信息LinkedIn或推特@sitecorejo,别忘了查看我的作者页面查看其他Sitecore帖子!