我有一个网站,其中所有页面共享一个公共页眉和页脚。有一些控制器操作使用此布局作为模板
还有另一个模板是标签式模板。登录到应用程序后,用户将获得一个选项卡式界面(也具有相同的页眉和页脚)。我有这个应用程序用 Stripes 框架(基于Java)编写。在这方面,有哪些被延长到一个标签式界面(这其中另一个模板),然后将所有其他行动的主模板(包含页眉和页脚)增加了一些特定的(实际的页面将被显示),以该模板和结果得到显示。
假设有一个简档页面,帐户其使用选项卡式接口(它是使用第二模板)和一个关于美国页页面,使用所述第一模板与我们联系页。
据我所知,如果我想要第二个模板中第一个模板的所有功能,我必须将所有模板复制到此模板。不是这样吗?或者这里有可用的扩展功能吗?扩展后,我可以直接将该模板用于帐户和个人资料页面而不是第一个吗?
答案 0 :(得分:0)
是的,你可以,
在你的布局文件夹中,你可以有一个名为'parts'的文件夹,你可以在它们中单独设置页眉和页脚,在你的主模板页面中,你可以按如下方式调用它们,
<head>
<title>Site Title</title>
</head>
<body>
<?php echo $this->render('parts/header.phtml') ?>
<?php echo $this->layout()->content ?>
<?php echo $this->render('parts/footer.phtml') ?>
</body>
</html>