2013-02-20 26 views
0
  1. 我有一个网站,其中所有页面共享一个共同的页眉和页脚。有一些控制器操作使用此布局作为模板如何在zend框架中扩展模板

  2. 还有另一个模板是选项卡。登录应用程序后,用户将得到一个选项卡式界面(它也具有相同的页眉和页脚)。我有这个应用程序写在Stripes框架(基于Java)。在那里,有一个主要的模板(包含页眉和页脚)被扩展到一个标签界面(这是另一个模板),然后所有其他的操作添加一些特定的东西(实际显示的页面)到该模板,并得到结果显示。

假设有一个个人资料页面,帐户,这是使用标签式界面(这是使用第二模板)和关于我们一页一页,使用第一个模板与我们联系页面。

在zend,因为我知道如果我想在第二个模板中的第一个模板的所有能力,我必须将所有的模板复制到此模板。不是吗?还是在这里有扩展功能?扩展后,我可以直接使用该模板作为帐户和个人资料页面,而不是第一个?

回答

0

当然可以,

在布局文件夹,你可以有文件夹,名为“零件”,并在他们的,你可以有头和单独页脚,并在您主模板页面,你可以按照以下给他们打电话,

<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> 
+0

我已更新我的问题 – kaushik 2013-02-20 14:27:41

+0

您可以在一个模板中包含所有常见元素,并且可以根据您的要求动态地将其他ares加载到该模板中。 – Shaolin 2013-02-20 14:40:00

+0

这意味着我必须在帐户和配置文件页面中重复使用菜单系统和一些其他所需组件的代码。或者我可以拥有另一个包含所有这些功能的通用模板,以便将来如果我必须更改某些内容,则不必在帐户和配置文件页面中重复所有这些操作。你能否详细说明一下? – kaushik 2013-02-20 15:14:49