php - ZF2 setPartialサブメニューにパラメーターを追加

原文 php navigation zend-framework2 partial

このパーシャルを使用してサブメニューを生成します。

<?php foreach ($this->container as $page): ?>
    <?php foreach ($page->getPages() as $child): ?>
        <a href="<?php echo $child->getHref(); ?>" class="list-group-item">
            <?php echo $this->translate($child->getLabel()); ?>
        </a>
    <?php endforeach; ?>
<?php endforeach; ?>


これは次のように呼ばれます:

$this->navigation('navigation')->menu()->setPartial('partial/submenu')->render();


しかし、メニューをレンダリングすると、「$ child-> getHref()」は必要な「slug / id」パラメーターなしでURLをレンダリングします。

ZF1で "$ this-> url()"を使用してURLを作成しようとしましたが、配列のパラメーターをパーシャルに渡すことができましたが、ZF2ではもう機能しないようです。

メニューのURLにパラメータを追加する方法を誰かに教えてもらえますか?

前もって感謝します!

PS!

私は$ this-> Partialについてではなく、$ this-> navigation( 'navigation')-> menu()-> setPartial( 'partial / submenu')-> render()について話しているようです。 param配列はサポートしていません。
答え
私があなたの質問を理解しているなら、はい、あなたはparamsをパーシャルに渡すことができます。例:

<?php echo $this->partial('partial.phtml', array( 'from' => 'Team Framework', 'subject' => 'view partials')); ?>

http://framework.zend.com/manual/2.3/en/modules/zend.view.helpers.partial.htmlを参照

メニューヘルパーが何であるかを表示していないので、これで問題が完全に解決するかどうかはわかりません。あなた自身のビューヘルパーですか? setPartialメソッドは1つの引数しか受け入れないと言っていますか?

以上、Spiffy Navigationについて検討しましたか?
https://github.com/spiffyjr/spiffy-navigation
関連記事

php - カスタムインストールされたPHPをデフォルトとしてロードする

php - プロパティにアクセスするときに関数を呼び出す(PHPマジックメソッド)

php - PHPで私のローカル時間を追跡する方法

php - MySQLサブクエリエラー:SQLSTATE [42S21]:

php - テキスト要素を変数としてキャプチャする

php - PHPシンプルHTML DOMパーサーhtml5

php - 同じIPからの同時リクエストを許可するようにApacheを設定する方法

php - Doctrine多対1は識別子のみを返します

php - 別のフィールドに基づいてフィールドの出現回数をカウントする

php - JMSシリアライザバンドルはエンティティマッピングを無視する