問題タブ [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.
php - knpmenubundle:ビルダーでユーザーデータを取得する方法は?
KnpMenuBundle
のビルダーでユーザーデータを取得するにはどうすればよいですか?
コントローラの次の行からユーザーデータを取得できることはわかっています。
しかし、メニュービルダーにも入れたいので、メニューにユーザー名を入れることができます。
symfony - バンドル全体の Symfony KnpMenuBundle 設定
同じアプリケーションの 2 つの異なるバンドルで KnpMenuBudle を使用しています。1 つのバンドルでは、BraincraftedBootstrapBundle も使用するため、app/config/config.yml で、ブートストラップを使用してスタイル メニューにこの特定の構成を配置します。
問題は、構成がグローバルに設定されていることです。そのため、ブートストラップを必要としないバンドルで KnpMenu を使用しようとすると、エラーが発生します。
この特定の構成を 1 つのバンドルのみに設定するにはどうすればよいですか?
symfony - KnpMenu を使用した Symfony 2 パンくずリスト
KnpMenuとKnpMenuBundleの安定版を使用しています- 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のみ。なにが問題ですか?そのように動作するはずですか?私は何を間違っていますか?
php - Symfony2 のカスタム KnpMenuBundle TwigRenderer
Symfony2 プロジェクトをコーディングしています。KnpMenuBundle と Twitter Bootstrap 3 を使用しています。問題は、KnpMenuBundle が私のメニューに適切なクラスを生成しないことです。class="active" の代わりに class="current" を取得しました。
私は何をすべきかを探していますが、これが私がすでに行ったことです:
- TwigRender を KnpMenu から Renderer ディレクトリにコピーし、construct メソッドの currentClass 属性を変更しました。
- メニュービルダーとカスタムレンダラーをサービスにしました。
- レンダリングしてみました。
しかし、私はこの例外を受け取ります
私はあなたが私を助けてくれることを願っています。
慢性。
PS: 私の話し方は失礼ですが、私は英語のネイティブ スピーカーではありません ;)
symfony - knpmenubundle を使用したネストされた動的メニュー
knpmenubundle を使用してメニューを作成しました。これは非常にうまく機能しており、データベースから動的にナビゲーションを取得しています。ただし、クライアントはサブメニューを追加したいと考えています。子ページを見つけるコントローラーを作成しましたが、正しい親の下のサブナビゲーションにそれらをアタッチする方法がわかりません。現時点では、現在の要素のコピーを自分自身に子ノードとしてアタッチします。
メニュービルダーは次のとおりです。
親要素のコントローラーは次のとおりです。
子要素のコントローラーは次のとおりです。
これらのコントローラはどちらも、カスタム リポジトリ クラスを使用してデータベースから情報を取得します。
カスタム リポジトリ コードは次のとおりです。
月曜日の朝の問題かもしれないので、自分で解決しようとし続けます。そうする場合は、回答としてここに投稿します。
追加情報
更新されたビルダー // 親を持つすべてのアイテムを検索します。次に、見つかったアイテムをその親にアタッチします。$subNavItems = $this->getDoctrine() ->getRepository('acmeStyleGuideBundle:pageSector') ->findSubNav($sector, $nav->getPageParent());
出力しています:
私はそれを出力する必要がありますが:
これは PageContent テーブルのスキーマです
symfony - Symfony 2 ナビ。メニュー、新しいウィンドウで開く
ユーザーがナビゲーション メニューのリンクをクリックしたときに、新しいウィンドウを作成しようとしています。現在私がやろうとしているのは、target="_blank" アイテムを URL に追加することで、まったく新しいページを作成することです。そこから、他のさまざまなニーズに合わせてこれを変更する方法を学ぶ予定です。問題は、関連するリンクに移動するターゲットを取得できないことです。
私が試みた:
しかし、上記の結果、_blank は何にも追加されません。
以下に示すように、ターゲットはリンク自体ではなく、li に設定されます。
クリックしたときに新しいウィンドウで開くように、属性をリンクに直接設定する手段はありますか?
いつでも、あなたが提供できる助けをいただければ幸いです。
symfony - KnpMenuBundle - オプションを送信して Twig で使用する
KnpMenuBundle を使用して nav-bar-menu に最後の日を書きました。途中でテンプレートにいくつかのパラメーターを与えてから、それに反応したいだけです。出来ますか?私はこれを試しました:
そして、Twig テンプレートでこれを選択します。
私はたくさん試しましたが、何もうまくいきません。次に何を試すことができますか?
php - knp メニューバンドルを使用して次のメニュー構造を取得するにはどうすればよいですか?
次のメニュー構造を取得しようとしていますが、knp メニュー バンドルのコア ソースにひどいハックがなければ、解決策が見つかりませんでした。
私の出力は現時点では次のとおりです。
そして、私はこれを取得したい:
ラベルに次のタグ < i >、< span >、< b > を設定できません。それを機能させるための解決策はありますか?JavaScript で実装されたドロップダウン メニューがあるため、上記の構造が必要であることに注意してください。