問題タブ [knpmenubundle]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
2 に答える
3895 参照

php - knpmenubundle:ビルダーでユーザーデータを取得する方法は?

KnpMenuBundleのビルダーでユーザーデータを取得するにはどうすればよいですか?

コントローラの次の行からユーザーデータを取得できることはわかっています。

しかし、メニュービルダーにも入れたいので、メニューにユーザー名を入れることができます。

0 投票する
1 に答える
425 参照

symfony - バンドル全体の Symfony KnpMenuBundle 設定

同じアプリケーションの 2 つの異なるバンドルで KnpMenuBudle を使用しています。1 つのバンドルでは、BraincraftedBootstrapBundle も使用するため、app/config/config.yml で、ブートストラップを使用してスタイル メニューにこの特定の構成を配置します。

問題は、構成がグローバルに設定されていることです。そのため、ブートストラップを必要としないバンドルで KnpMenu を使用しようとすると、エラーが発生します。

この特定の構成を 1 つのバンドルのみに設定するにはどうすればよいですか?

0 投票する
1 に答える
2162 参照

symfony - KnpMenu を使用した Symfony 2 パンくずリスト

KnpMenuKnpMenuBundleの安定版を使用しています- v.1.2.0 いくつかの依存関係のために v.2 を使用できません。

メニューに応じて、ブレッドクラムを作成しようとしています。

メニューから始めましょう。MenuBuilder クラスがあります。

Knp \Menu\MenuItemクラスにはgetBreadcrumbsArray()メソッドがあります。現在アクティブなメニュー トレイル内の項目の配列を返す必要があります。以前のバージョンの KnpMenu (<= 1.1.2、私のバージョン)を使用している場合、返される配列は label => uri の形式になります。

level2ルートをロードすると、パンくずリストは次のようになります。

ホーム -> レベル 1 -> レベル 2

これは、Leve1 が Level2 の親であり、Home がその祖先でもあるためです。

その代わりに、Twig テンプレートでgetBreadcrumbsArray()メソッドを呼び出すと、次のデータが生成されます。

Level1なし、Level2なし、 Homeのみ。なにが問題ですか?そのように動作するはずですか?私は何を間違っていますか?

0 投票する
0 に答える
340 参照

php - Symfony2 のカスタム KnpMenuBundle TwigRenderer

Symfony2 プロジェクトをコーディングしています。KnpMenuBundle と Twitter Bootstrap 3 を使用しています。問題は、KnpMenuBundle が私のメニューに適切なクラスを生成しないことです。class="active" の代わりに class="current" を取得しました。

私は何をすべきかを探していますが、これが私がすでに行ったことです:

  1. TwigRender を KnpMenu から Renderer ディレクトリにコピーし、construct メソッドの currentClass 属性を変更しました。
  2. メニュービルダーとカスタムレンダラーをサービスにしました。
  3. レンダリングしてみました。

しかし、私はこの例外を受け取ります

私はあなたが私を助けてくれることを願っています。

慢性。

PS: 私の話し方は失礼ですが、私は英語のネイティブ スピーカーではありません ;)

0 投票する
1 に答える
949 参照

symfony - knpmenubundle を使用したネストされた動的メニュー

knpmenubundle を使用してメニューを作成しました。これは非常にうまく機能しており、データベースから動的にナビゲーションを取得しています。ただし、クライアントはサブメニューを追加したいと考えています。子ページを見つけるコントローラーを作成しましたが、正しい親の下のサブナビゲーションにそれらをアタッチする方法がわかりません。現時点では、現在の要素のコピーを自分自身に子ノードとしてアタッチします。

メニュービルダーは次のとおりです。

親要素のコントローラーは次のとおりです。

子要素のコントローラーは次のとおりです。

これらのコントローラはどちらも、カスタム リポジトリ クラスを使用してデータベースから情報を取得します。

カスタム リポジトリ コードは次のとおりです。

月曜日の朝の問題かもしれないので、自分で解決しようとし続けます。そうする場合は、回答としてここに投稿します。

追加情報

更新されたビルダー // 親を持つすべてのアイテムを検索します。次に、見つかったアイテムをその親にアタッチします。$subNavItems = $this->getDoctrine() ->getRepository('acmeStyleGuideBundle:pageSector') ->findSubNav($sector, $nav->getPageParent());

出力しています:

私はそれを出力する必要がありますが:

これは PageContent テーブルのスキーマです

0 投票する
2 に答える
3134 参照

symfony - Symfony 2 ナビ。メニュー、新しいウィンドウで開く

ユーザーがナビゲーション メニューのリンクをクリックしたときに、新しいウィンドウを作成しようとしています。現在私がやろうとしているのは、target="_blank" アイテムを URL に追加することで、まったく新しいページを作成することです。そこから、他のさまざまなニーズに合わせてこれを変更する方法を学ぶ予定です。問題は、関連するリンクに移動するターゲットを取得できないことです。

私が試みた:

しかし、上記の結果、_blank は何にも追加されません。

以下に示すように、ターゲットはリンク自体ではなく、li に設定されます。

クリックしたときに新しいウィンドウで開くように、属性をリンクに直接設定する手段はありますか?

いつでも、あなたが提供できる助けをいただければ幸いです。

0 投票する
2 に答える
2179 参照

symfony - KnpMenuBundle - オプションを送信して Twig で使用する

KnpMenuBundle を使用して nav-bar-menu に最後の日を書きました。途中でテンプレートにいくつかのパラメーターを与えてから、それに反応したいだけです。出来ますか?私はこれを試しました:

そして、Twig テンプレートでこれを選択します。

私はたくさん試しましたが、何もうまくいきません。次に何を試すことができますか?

0 投票する
1 に答える
3240 参照

php - knp メニューバンドルを使用して次のメニュー構造を取得するにはどうすればよいですか?

次のメニュー構造を取得しようとしていますが、knp メニュー バンドルのコア ソースにひどいハックがなければ、解決策が見つかりませんでした。

私の出力は現時点では次のとおりです。

そして、私はこれを取得したい:

ラベルに次のタグ < i >、< span >、< b > を設定できません。それを機能させるための解決策はありますか?JavaScript で実装されたドロップダウン メニューがあるため、上記の構造が必要であることに注意してください。