我有一个通用的页面模板,我希望对很多页面进行重用,但是每个页面都需要有自己的模板。例如,泛型页面模板可能包括页面横幅和面包屑。
我目前这样做的方式是让每个页面都是通用模板的临时克隆,但是,当需要对通用模板本身进行更改时,这并不容易管理,因为我还需要对所有临时模板进行更改。
我可以通过创建一个在父级使用通用模板的新页面来解决这个问题,然后将我的所有页面嵌套在下面,充当母版页,但我觉得这对内容树造成了不必要的污染,因为我已经在根上有了一个主模板。
是否有一种方法可以使页面模板继承其他模板,而不实际在内容树中创建物理母版页?
如果有可能使特定的webpart容器不被所有使用相同模板的页面共享,那么也可以。
发布于 2017-01-25 15:42:30
据你所知,临时的情况并不好。
你可以有两个主模板:一个将是你的根,第二个在树下。第二个母版下的所有页面都可以同时继承两个模板:例如:
您的所有产品下的商店主人将继承商店主人和根主人。为此,您必须选择模板>特定的祖先页面>,并检查两个母版:根和存储
共享内容的另一个选项是向页面中添加占位符web部件,并将其指向共享页面(必须设置"Page to display“属性)。我有一对主人,他们完全不同,但他们有相同的脚。所以我有位置持有人在他们两个指向这个共享的页脚页。
发布于 2017-01-25 15:32:54
让一个从另一个模板继承的页面模板可以工作,问题是如果您不在页面上使用该页面模板,那么子页面模板将没有任何内容可供继承,因此违背了继承的目的。最好的选择是将这些项添加到父页面模板中。假设内容树如下所示:
在“页面”上,在该模板中添加项目,并根据页面类型和级别隐藏或显示它们。然后,对于“Page1”和“Page2”页面,为这些页面类型设置一个默认页面模板。然后,用户将不必添加或选择一个模板,它将自动为他们选择。然后他们所要做的就是在“页面1”或“页面2”页面下添加横幅的内容。然后,面包屑应该根据显示或设置节点级别的子页面自动显示。
https://stackoverflow.com/questions/41855367
复制相似问题