問題タブ [knpmenu]
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.
symfony - knpmenubundle を使用したネストされた動的メニュー
knpmenubundle を使用してメニューを作成しました。これは非常にうまく機能しており、データベースから動的にナビゲーションを取得しています。ただし、クライアントはサブメニューを追加したいと考えています。子ページを見つけるコントローラーを作成しましたが、正しい親の下のサブナビゲーションにそれらをアタッチする方法がわかりません。現時点では、現在の要素のコピーを自分自身に子ノードとしてアタッチします。
メニュービルダーは次のとおりです。
親要素のコントローラーは次のとおりです。
子要素のコントローラーは次のとおりです。
これらのコントローラはどちらも、カスタム リポジトリ クラスを使用してデータベースから情報を取得します。
カスタム リポジトリ コードは次のとおりです。
月曜日の朝の問題かもしれないので、自分で解決しようとし続けます。そうする場合は、回答としてここに投稿します。
追加情報
更新されたビルダー // 親を持つすべてのアイテムを検索します。次に、見つかったアイテムをその親にアタッチします。$subNavItems = $this->getDoctrine() ->getRepository('acmeStyleGuideBundle:pageSector') ->findSubNav($sector, $nav->getPageParent());
出力しています:
私はそれを出力する必要がありますが:
これは PageContent テーブルのスキーマです
symfony - KnpMenuBundle - オプションを送信して Twig で使用する
KnpMenuBundle を使用して nav-bar-menu に最後の日を書きました。途中でテンプレートにいくつかのパラメーターを与えてから、それに反応したいだけです。出来ますか?私はこれを試しました:
そして、Twig テンプレートでこれを選択します。
私はたくさん試しましたが、何もうまくいきません。次に何を試すことができますか?
php - knp メニューバンドルを使用して次のメニュー構造を取得するにはどうすればよいですか?
次のメニュー構造を取得しようとしていますが、knp メニュー バンドルのコア ソースにひどいハックがなければ、解決策が見つかりませんでした。
私の出力は現時点では次のとおりです。
そして、私はこれを取得したい:
ラベルに次のタグ < i >、< span >、< b > を設定できません。それを機能させるための解決策はありますか?JavaScript で実装されたドロップダウン メニューがあるため、上記の構造が必要であることに注意してください。
php - KNP メニュー バンドルは、機能テスト中のコントローラーで実行されている場合、エンティティにアクセスしません。
これは本当に私を困惑させます。
アプリケーションで機能テストを実行しようとしていますが、KNP メニュー バンドルで問題が発生しており、どこが間違っているのか完全にはわかりません。
Doctrine Fixtures によってロードされているいくつかのエンティティがあり、それらがそこにあることはわかっています。テストスイートの他の部分では、それらを見つけて、それらが私が望むものであると主張することに問題はありません。
私setUp()
のテスト方法 (extending WebTestCase
) では、クライアントを作成し、エンティティ マネージャーを挿入します。次のようにします。
他のテストでは、そのエンティティ マネージャーの使用とエンティティの検索に問題はありません。
メニューをサービスとして使用しています。定義は次のとおりです。
窒息しているように見えるコードは次のとおりです。
少し調査を行いました (いくつかの非常に複雑な var_dump'ing ;) を含む)、フィクスチャによって設定されたカテゴリが見つからないようです。それが少しでも役に立てば、エンティティはドクトリン トランザクション内に設定されますが、それでも - 他のテストでは、クライアントがそれらのエンティティを問題なく見つけることができたことが証明されました!
$request->get( 'category' )
私が見る限り、それはエンティティマネージャーの問題です。
さらにコードが必要な場合は、喜んで共有します。
編集:私が言ったことを取り戻すかもしれません-今ではどこにもエンティティをロードしていないようです. たぶん、データベースか何かにまだいくつかあります!
php - KnpMenuBuilder メニューと FontAwesome アイコン
このコードを再現するために、phpでメニュービルダーを作成しようとしています:
だから、私はこのコードから始めます:
ただし、アイコンは追加されません。私も入れようとします:
しかし、うまくいきません...アイコンの子の使い方がよくわかりません..
助けはありますか?
どうも