0

メニューに表示されるべきではないアクセス拒否ページがあります。ただし、ユーザーがアクセス拒否ページにリダイレクトされる可能性があります。

ページにはブレッドクラム セクションもありますが、アクセスが拒否されたページに移動すると、空白として表示され、非常に見苦しくなります。

したがって、ページを登録したいのですが、ページをメニューに表示したくありません。visible プロパティを false に設定しようとしましたが、そうするとパンくずリストが正しく表示されません (項目はメニューから削除されますが)。

ページを登録してもメニューに表示しないようにするにはどうすればよいですか?

4

1 に答える 1

2

いつでもメニューを追加し、ブレッドクラムを非表示ページにも表示するように設定できます。

echo $this->navigation()->breadcrumbs()->setRenderInvisible(true)

もう 1 つの方法は、常にメニューにページを追加するのではなく、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);
    }
}
于 2010-10-25T07:37:03.947 に答える