如何为模板的子页面创建内容?

时间:2016-01-13 21:48:11

标签: objectscript intersystems-cache-zen

我创建了一个带有标题的Zen页面。一切都很好。然后我创建了一个新的Zen页面,并在向导中指定它是“模板页面的子类”。所以现在我有Class Custom.App.HomePage Extends Custom.App.TemplateMaster。如果我访问HomePage.cls,我会看到模板中的标题。但是,HomePage类没有XData Contents部分,因此我不知道如何实际添加内容。我尝试添加该部分,但一旦我这样做,我就不再看到模板内容了。

那么,如何将内容放在将另一页扩展为模板的页面中呢?

only documentation I found about templates并没有真正帮助,遗憾的是我无法访问提到的示例文件。

1 个答案:

答案 0 :(得分:0)

您可以使用窗格来执行此操作。您可以使用所需的标识符创建不同的 XData ,并使用 paneName 添加窗格对象。这是一个简单的例子:

   Class Custom.App.TemplateMaster
    {
        XData Contents
        {
            <page  xmlns="http://www.intersystems.com/zen" >
                ...
                <pane paneName="HomePageContent" width="100%" />        
                ...
            </page>     
        }
    }




    Class Custom.App.HomePage Extends Custom.App.TemplateMaster
    {
        XData HomePageContent
        {   
            <!-- the specific content of your HomePage ->   
        }
    }