0

私は、表示される各ページのタイトルを含む派手な見出しコンテナーを構築したいと考えています。

Djangoレイアウト ページに渡されるすべてのビューで変数を作成するか、コンテンツ ページのコンテンツで埋められるブロックを定義することができます。

ページ タイトルを挿入するためだけに、アプリケーションのすべてのページにファンシー ヘッダーをコピー アンド ペーストするのは、あまり良い解決策ではありません。見出しコンテナーをレイアウト ページに配置し、$title変数を使用してコンテナー内のタイトルを設定することをお勧めします。 .

ここで静的変数の解決策を見つけましたが、ページごとにタイトルが異なるため、動的変数が必要です。

私の質問:$titleすべてのコンテンツ ページにある変数を layout.phtml に渡す簡単な方法はありますか?

ありがとう!

4

2 に答える 2

1

ZF には、このタスク用の便利なビュー ヘルパーがあります。ビュー ファイルでページに使用するタイトルを定義できます。

ビューページで:

//index.tmpl
$this->headTitle("this is my unique title for this page");

あなたのレイアウトファイルで:

<title><?php echo $this->headTitle() ?></title>

詳細情報: http://framework.zend.com/manual/2.0/en/modules/zend.view.helpers.head-title.html

于 2012-12-19T10:20:00.520 に答える
0

何を探すべきかを知っていれば、答えは非常に簡単です。プレースホルダーヘルパーを使用します。

//layout.phtml
<?php $this->placeholder('foo')->set("Some text for later") ?>

//myview.phtml
<?php
   echo $this->placeholder('foo');
   // outputs "Some text for later"
?>
于 2012-12-19T11:28:23.143 に答える