首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >有没有办法使页面模板继承从另一个页面模板,而不存在父页面作为一个页面在Kentico?

有没有办法使页面模板继承从另一个页面模板,而不存在父页面作为一个页面在Kentico?
EN

Stack Overflow用户
提问于 2017-01-25 15:27:06
回答 2查看 241关注 0票数 0

我有一个通用的页面模板,我希望对很多页面进行重用,但是每个页面都需要有自己的模板。例如,泛型页面模板可能包括页面横幅和面包屑。

我目前这样做的方式是让每个页面都是通用模板的临时克隆,但是,当需要对通用模板本身进行更改时,这并不容易管理,因为我还需要对所有临时模板进行更改。

我可以通过创建一个在父级使用通用模板的新页面来解决这个问题,然后将我的所有页面嵌套在下面,充当母版页,但我觉得这对内容树造成了不必要的污染,因为我已经在根上有了一个主模板。

是否有一种方法可以使页面模板继承其他模板,而不实际在内容树中创建物理母版页?

如果有可能使特定的webpart容器不被所有使用相同模板的页面共享,那么也可以。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2017-01-25 15:42:30

据你所知,临时的情况并不好。

你可以有两个主模板:一个将是你的根,第二个在树下。第二个母版下的所有页面都可以同时继承两个模板:例如:

  • 包含站点菜单、页脚和占位符的整个站点的根母版。
  • 您的存储主模板为您的商店,其中有商店菜单和横幅和占位符。

您的所有产品下的商店主人将继承商店主人和根主人。为此,您必须选择模板>特定的祖先页面>,并检查两个母版:根和存储

共享内容的另一个选项是向页面中添加占位符web部件,并将其指向共享页面(必须设置"Page to display“属性)。我有一对主人,他们完全不同,但他们有相同的脚。所以我有位置持有人在他们两个指向这个共享的页脚页。

票数 1
EN

Stack Overflow用户

发布于 2017-01-25 15:32:54

让一个从另一个模板继承的页面模板可以工作,问题是如果您不在页面上使用该页面模板,那么子页面模板将没有任何内容可供继承,因此违背了继承的目的。最好的选择是将这些项添加到父页面模板中。假设内容树如下所示:

  • 页面 --第1页 --第2页

在“页面”上,在该模板中添加项目,并根据页面类型和级别隐藏或显示它们。然后,对于“Page1”和“Page2”页面,为这些页面类型设置一个默认页面模板。然后,用户将不必添加或选择一个模板,它将自动为他们选择。然后他们所要做的就是在“页面1”或“页面2”页面下添加横幅的内容。然后,面包屑应该根据显示或设置节点级别的子页面自动显示。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/41855367

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档