2013-02-20 29 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