0
  1. すべてのページが共通のヘッダーとフッターを共有する Web サイトを持っています。このレイアウトをテンプレートとして使用するコントローラーアクションがいくつかあります

  2. タブ付きの別のテンプレートもあります。アプリケーションにサインインすると、ユーザーはタブ付きのインターフェイスを取得します (これには同じヘッダーとフッターもあります)。このアプリケーションは、Stripesフレームワーク (Java ベース) で記述されています。その中には、タブ付きインターフェイス (これは別のテンプレート) に拡張されるメイン テンプレート (ヘッダーとフッターを含む) があり、他のすべてのアクションは特定のもの (表示される実際のページ) をそのテンプレートに追加し、結果を取得します。表示されます。

プロファイル ページ、タブ付きインターフェイスを使用するアカウント ページ (2 番目のテンプレートを使用)、および 1 番目のテンプレートを使用する会社概要ページ、お問い合わせページがあるとします。

Zend では、2 番目のテンプレートで最初のテンプレートのすべての機能が必要な場合は、そのテンプレートのすべてをこのテンプレートにコピーする必要があります。そうじゃない?または、ここで利用可能な拡張機能はありますか? 拡張後、最初のテンプレートの代わりに、アカウント ページとプロファイル ページにそのテンプレートを直接使用できますか?

4

1 に答える 1

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>
于 2013-02-20T13:09:24.290 に答える