1

Zend Navigation と Breadcrumbs ビュー ヘルパーを使用して、ZF2 で動的コンテンツを含むブレッドクラムを作成するにはどうすればよいですか? 例えば:

ホーム -> 人々 -> ジョン・ドウ

この場合、「John Doe」はあなたが現在表示しているプロファイル ページであり、/people/23424 のような uri が読み込まれます。最後のパラメーターはその人の ID です (数千の可能性があります)。

すべてのナビゲーション ページがサービス構成で作成されている場合、これを行うにはどうすればよいですか?

4

2 に答える 2

4

サービス構成にnavを追加します。

'navigation' => function($sm) {
    $navigation = new \Zend\Navigation\Service\DefaultNavigationFactory;
    $navigation = $navigation->createService($sm);
    /**
     * Do extra work here with the nav at instantiate time..
     */ 
 },

またはもっと簡単に:

'navigation' => 'Zend\Navigation\Service\DefaultNavigationFactory'

これで、次のように変更するアイテムをフェッチできます。

$nav = $this->getServiceLocator()->get('navigation');
$page = $nav->findByLabel('My Label');
$page->setLabel('New Label');
于 2013-03-01T13:01:57.837 に答える
0

セッションを利用して、そこにパンくずを保存することができます。ただし、10ページに制限することをお勧めします。

于 2013-03-01T10:11:44.170 に答える