在新位置显示操作结果(不使用 $this->layout()->content; )
<?php echo $this->layout()->content; ?>
上面的代码导致 $this->layout()->content
显示在布局文件中的每个位置。但我需要粒度来在另一个地方(例如在右列或左列)显示某些操作的结果。
这是布局文件:
<div class="center_col"><?php echo $this->layout()->content; ?></div>
<div class="right_col">?????</div>
我如何在提供的(上面).right_col
中显示某些操作的结果?
<?php echo $this->layout()->content; ?>
The code above results in $this->layout()->content
being shown in every place in layout file. But i need granularity to show the result of some actions in another place (E.g. in a right column or left column).
This is layout file:
<div class="center_col"><?php echo $this->layout()->content; ?></div>
<div class="right_col">?????</div>
How i can show result of some actions in the provided (above) .right_col
?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
一种方法是定义您自己的布局占位符(即“内容”除外)。例如:
然后在您的操作中,您需要告诉 Zend_Layout 使用新的内容占位符,例如:
或者,您也可以查看 占位符 视图助手。使用助手,您可以执行以下操作:
助手具有许多可以轻松管理其内容的功能。
希望这会有所帮助。
One way would be to define your own layout placeholders (i.e. other than 'content'). For example:
Then in your action you need to tell the Zend_Layout to use the new content placeholder, e.g.:
Alternatively, you could also have a look at placeholder view helper. With the helper, you could do e.g.:
The helper has many functions that can ease management of its content.
Hope this will be helpful.