我有一个拒绝访问页面,它不应该显示在菜单中。但是,用户可能会被重定向到拒绝访问页面。
我的页面还有一个面包屑部分,如果你去访问拒绝页面,它显示为空白,非常难看。
因此,我想注册该页面,但在菜单上看不到该页面。我尝试将可见属性设置为false,但是当我这样做时,面包屑仍然无法正确显示(尽管该项目已从菜单中删除)
如何注册页面但不在菜单中显示?
我有一个拒绝访问页面,它不应该显示在菜单中。但是,用户可能会被重定向到拒绝访问页面。
我的页面还有一个面包屑部分,如果你去访问拒绝页面,它显示为空白,非常难看。
因此,我想注册该页面,但在菜单上看不到该页面。我尝试将可见属性设置为false,但是当我这样做时,面包屑仍然无法正确显示(尽管该项目已从菜单中删除)
如何注册页面但不在菜单中显示?
您可以随时添加菜单并将面包屑设置为也呈现不可见的页面:
echo $this->navigation()->breadcrumbs()->setRenderInvisible(true)
另一种方法是不在菜单中一直添加页面,而是使用errorController的init()方法来添加页面(所以只在需要的时候添加):
controller ErrorController extends Zend_Controller_Action
{
public function init ()
{
$params = array(); // Add here the options you want
$page = new Zend_Navigation_Page($params);
$container = $this->view->navigation()->getContainer();
$container->addPage($page);
}
}