-1

Zend_Navigation を使って Web サイトのブレッドクラムを作成しようとしています。ページの階層をリストする XML ファイルを作成しました。動的パラメーターを持つページを除いて、ほとんどの部分で問題なく動作しています。

たとえば、「www.../groups/gid/1001」という URL を持つグループ ページがあります。ID 1001 は動的であるため、グループごとに変化します。そのため、XML ファイルに入れることができません。その場合、ZF はパラメーターを含めずにリンクを生成しますが、もちろん機能しません。

私が見つけた解決策の 1 つは、パラメータを Zend_Navigation オブジェクトに動的に注入することです。アクションまたはコントローラーごとに実行する必要があることを除いて、これは正常に機能しています。

それを処理するより良い方法はありますか?ZF には、この作業を行うためのクラスがありますか?

フィードバックをいただければ幸いです。

ありがとう!

4

2 に答える 2

0

ナビゲーションで使用するグループIDをどの時点で知っていますか?

十分に早い場合は、独自のブートストラップinitメソッドを作成して、ナビゲーションアイテムを挿入でき$this->bootstrap('navigation')ます。メソッドの先頭で呼び出すことを忘れないでください。たとえば、

protected function _initCustomNav()
{
    $this->bootstrap('navigation');
    $navigation = $this->getResource('navigation');

    // add custom item

    return $navigation;
}

免責事項:ナビゲーションリソースは単に「ナビゲーション」と呼ばれていると確信しています

于 2010-10-27T04:04:48.523 に答える