0

タイトルが示すように、現在表示されているビューのタイトルをレイアウトの一部として表示する方法を見つけようとしています。別のビューが選択されたときにページタイトルが動的に入力されるように、これを実行しようとしています。

擬似コード:

<div>
   <div id="header"><h1>My website</h1></div>
   <div id="main">
           <?php echo "<h2>" . SOME WAY OF ECHOING THE VIEW NAME HERE . "</h2>"; ?>
           <?php echo $this->layout()->content; ?>
   </div>
   <div id="footer"><p>2011 My website.com></p>
</div>

私は Zend のドキュメントを調べてきましたが、見つけた最も近いものはヘッドリンクでした。ただし、このヘルパーから値を取得できず、それを変数に押し込み、そのテキストをビューのページ ヘッダーとして表示できるようにしました。

ありがとう。

4

2 に答える 2

1

コントローラ内のレイアウトにアクション名を渡す(または必要に応じてモジュールと組み合わせる)ことができます。

$ layout = $ this-> _ helper-> layout-> getLayoutInstance(); $ layout-> viewName = $ this-> _ getParam( "action");

ちょっと汚いけど、うまくいくだろう

于 2011-10-26T18:26:10.473 に答える
1

私の理解が正しかったかどうかはよくわかりませんが、 ZendFramework にはプレースホルダーと呼ばれるものがあります。基本的に、プレースホルダーを定義し、後で必要なものを入力します。

于 2011-10-26T17:56:07.670 に答える