在新位置显示操作结果(不使用 $this->layout()->content; )

发布于 2024-11-01 21:12:12 字数 422 浏览 0 评论 0原文

<?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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

℡寂寞咖啡 2024-11-08 21:12:12

一种方法是定义您自己的布局占位符(即“内容”除外)。例如:

<div class="center_col"><?php echo $this->layout()->content; ?></div>
<div class="right_col"><?php echo $this->layout()->rightColumn; ?></div>

然后在您的操作中,您需要告诉 Zend_Layout 使用新的内容占位符,例如:

public function testAction() { 
    // ....
    // render output of this action in 'rightColumn' placeholder
    // rather than in default 'content' placeholder.      
    $this->view->layout()->setContentKey('rightColumn');            
}

或者,您也可以查看 占位符 视图助手。使用助手,您可以执行以下操作:

<div class="center_col"><?php echo $this->layout()->content; ?></div>
<div class="right_col"><?php echo $this->placeholder('right_col'); ?></div>

助手具有许多可以轻松管理其内容的功能。

希望这会有所帮助。

One way would be to define your own layout placeholders (i.e. other than 'content'). For example:

<div class="center_col"><?php echo $this->layout()->content; ?></div>
<div class="right_col"><?php echo $this->layout()->rightColumn; ?></div>

Then in your action you need to tell the Zend_Layout to use the new content placeholder, e.g.:

public function testAction() { 
    // ....
    // render output of this action in 'rightColumn' placeholder
    // rather than in default 'content' placeholder.      
    $this->view->layout()->setContentKey('rightColumn');            
}

Alternatively, you could also have a look at placeholder view helper. With the helper, you could do e.g.:

<div class="center_col"><?php echo $this->layout()->content; ?></div>
<div class="right_col"><?php echo $this->placeholder('right_col'); ?></div>

The helper has many functions that can ease management of its content.

Hope this will be helpful.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文