复合C1 - 将html块插入多个页面模板功能

时间:2013-09-24 13:00:56

标签: c1-cms

我有多个页面模板功能。

我需要将一个HTML块插入每个。

理想情况下,我希望在所有其他页面中嵌入另一个页面模板功能 - 但似乎这是不可能的。

最好的方法是什么,这样插入的HTML不会重复,可以在一个地方进行编辑?

1 个答案:

答案 0 :(得分:0)

您可以创建一个XSLT函数并将您的HTML块放入其中,然后将该XSLT函数插入到页面模板功能中。

要创建XLST函数,请转到Functions透视图,右键单击内容树中的XSLT Functions节点,然后选择Add XSLT Function - 按照向导进行操作。

现在,您可以在<!-- markup placed here will be the output of this rendering -->评论下直接将HTML内容添加到模板中。 XSLT函数可以通过从系统加载XML数据并以您喜欢的任何方式转换它来为您做很多事情,但这不是实现此目的所必需的。

要将您的功能添加到页面模板功能,请编辑模板功能并添加以下代码:

<f:function xmlns:f="http://www.composite.net/ns/function/1.0" name="YourNamespace.YourFunctionName" />

这将使您能够拥有一个集中的位置来维护您的HTML块,但它确实在某种程度上破坏了页面模板功能的目的,因为它们的内容现在必须在XSLT函数内维护