我有一个基本的layout.phtml脚本,我在每个页面上使用。现在我想在加载的页面中添加一个活动类。所以我想这样做:
class=" if route ends with = ''? active : not-active "
如何在ZF视图中执行此操作?
我需要这个,因为我有一个页面有4个相同动作但不同参数的链接,我想看到哪一个被选中..
答案 0 :(得分:2)
在你的控制器点击:
$this->view->assign('myParam', $this->getRequest()->getParam('yourParam', ''));
在视图中:
<?php echo ($this->myParam != '') ? 'active' : 'non-active'; ?>
答案 1 :(得分:0)
因此,您要添加的类是布局,但您希望从特定的嵌入式视图脚本发送内容
占位符就是为了这个目的 http://framework.zend.com/manual/1.12/en/zend.view.helpers.html#zend.view.helpers.initial.placeholder
所以在布局中你会做类似的事情
<body class="<?php echo $this->placeholder('bodyClasses') ?>">
然后在你的视图中你可以做例如
$this->placeholder('bodyClasses')
->set('nameofpage');