【问题标题】:CakePHP 2.x problems with prepending / appending to existing viewblockCakePHP 2.x 在现有视图块中添加/添加的问题
【发布时间】:2017-03-01 16:46:16
【问题描述】:

Atm 我正在尝试“重新设计”我老板的页面以摆脱古怪的 nonDRY 代码.. 一遍又一遍地重复添加菜单..

我对蛋糕很“新”,但我认为可以处理它的平均水平:)

问题是……


在我的布局视图中我设置了一个

$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();

把它放在前面

嗯...&lt;li&gt; 出现.. 但总是在前面.. 所以我想这里的问题是,元素在布局之前被渲染,这是有道理的.. 也许我累了或脑残了,但是我该如何解决这个问题?

有什么想法吗?

非常感谢:)

问候托比

【问题讨论】:

    标签: append prepend cakephp-2.x


    【解决方案1】:

    我会只使用没有那个蛋糕奇怪的 sn-p 共享的元素:

    创建文件,例如/View/Elements/ 中的boss_menu.ctp 将所有菜单内容放在那里,当你想使用它时写:&lt;?php echo $this-&gt;element('/boss_menu'); ?&gt; 就完成了。

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2021-06-04
      • 1970-01-01
      • 2015-02-24
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多