2017-03-01 3 views
0

Atm私は上司のページを改造して、ちょっとしたnonDRYコードを取り除こうとしています。CakePHP 2.xの既存のビューブロックへのプリペンド/追加に関する問題

私は

を設定し、私のレイアウトビューで


..私は:)

問題があると思いケーキに非常に「新」ですが、平均レベルでそれを扱うことができます

$this->start('sidebar'); 
$this->element('menu'); 
$this->end(); 
メニュー要素が、私は追加する

$this->append('menu'); 
<li>Something</li> 
$this->end(); 

$this->prepend('menu'); 
<li>Somethingelse</li> 
$this->end(); 

にしてみましたので、メニュー要素の前後に<li>要素を追加したい他のどこか<li>コレクション

ある

それを前に付加する

よく... <li>が表示されますが、常に前に追加されています。だから、ここの問題はレイアウトの前に要素がレンダリングされていることでしょう。おそらく私は疲れているか脳の痛いですが、どうすればこの問題を解決できますか?

どうもありがとう:)私はそのケーキ奇妙なスニペットを共有せずに要素のみを使用することになり

挨拶トビ

答えて

0

/View/Elements/にファイルなどboss_menu.ctpを作成しますが、すべてのメニューの内容を入れて、そしてときそれを使用したい書き込み:<?php echo $this->element('/boss_menu'); ?>とその完了。

おそらくレイアウトを作成する方が良いでしょう:docs

関連する問題