2017-03-01 24 views
0

Atm我试图“重新设计”我的老板的页面摆脱quirly nonDRY代码..重复添加菜单一遍又一遍..CakePHP 2.x预先挂钩/追加到现有视图块的问题

我很“新”的蛋糕,但可以在我的布局视图处理它的平均水平,我认为:)

问题..


我设置

$this->start('sidebar'); 
$this->element('menu'); 
$this->end(); 

在菜单元素是一个<li>集合

别的地方我想要的菜单元素之前和之后加入<li>元素,因此我试图

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

追加和

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

到在其前面

好吧... <li>出现..但总是prepend ..所以我想这里的问题是,元素得到呈现之前的布局,这是有道理..也许我累或brainbusted,但我怎么能解决这个问题?

任何想法的人?

感谢很多:)

问候托比

回答

0

我会用唯一的元素没有这种蛋糕奇怪片断分享:

/View/Elements/放在那里,所有的菜单内容创建文件,例如:boss_menu.ctp,当你想用它写:<?php echo $this->element('/boss_menu'); ?>并完成。

但是,在您的情况下可能会创建布局会更好:docs