問題タブ [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 - symfony2 knpmenu、データベース付きのマルチレベル メニュー
symfony2 の knpmenu バンドルを使用してマルチレベル メニューを作成することは可能ですか? 以下foreach
は、2レベルの最大がある場合に適しています
という再帰関数insertChild
php - Symfony KNP メニューバンドルにカスタムボーターを登録するには?
そのため、Symfony プロジェクトで KnpMenuBundle を使用することにしましたが、メニューが意図したとおりに機能するように、 /vendor/knplabs/knp-menu/src/Knp/Menu/Matcher/Voter/RouteVoter.php
.
したがって、vendor フォルダーの内容を変更するのはよくない方法であることはわかっています。私の質問は、これらの変更をどのように適用するのですか? 独自の Voter クラスを作成し、RouteVoter を拡張して、何らかの方法で Symfony に登録する必要があると思います。インターネットのどこにも、その方法を見つけることができませんでした。
何か案は?ありがとう、マイク。
php - KnpMenu サブメニュー項目を上書きする
KnpMenu でメニューを作成し、サブメニューをオーバーライドしようとしています
これは、サブメニュー項目を追加する方法です
で検索してknp_menu.html.twig
、サブメニューをレンダリングしているものを見つけました。
サブメニューリストとアイテムをレンダリングする人を見つけました。
これにより、クラスがサブメニュー リストに表示されます。
これにより、すべてのサブメニュー項目がレンダリングされます
しかし、テンプレートでこのブロックをオーバーライドしようとすると、次のようになります
これは機能せず、メニューがレンダリングされなくなりましたtest
。表示しただけです...
すべてのメニュー項目とこの作業をオーバーライドするために、まったく同じことを行います。
このサブメニューをオーバーライドするにはどうすればよいですか?
ありがとう
symfony - KNPMenu + マッチャー + 投票者
夕方、皆様へ
私は、コード化された KNP メニュー対応のブレッドクラム システムを開発しています。独自の URI とツリーの名前でブレッドクラムを取得しようとすると、問題が発生します。
例: /menuItem1/category1/ の場合、 Menuitemを探しています--> Category1
現在の URI を子 URI と一致させるために、次の構造を使用しています。
問題は、ブレッドクラムの完全なトレイルを取得できますが、独自のリンクは取得できないことです。何か提案はありますか?あまり時間はありません。誰かがそれを必要とするなら、私はよりよく説明します。
前もって感謝します。
編集: 現在のメニュー項目を取得できるようになりましたが、現在のメニュー項目とその親 (名前とリンク) を取得する必要があります。
symfony - SYMFONY KnpMenuBundle - 「その他のレンダリング オプション」に関する詳しい情報はどこで入手できますか?
SYMFONY の KnpMenuBundle のドキュメントを見ています。
一部: KNPMENU その他のレンダリング オプション; 次のようにTWIGファイルを介してメニューをレンダリングするときに使用できる一連のオプションをリストします。
これらのオプションが何をするのか疑問に思っています。特に「currentAsLink」オプションについて疑問に思っています。これらのオプションが詳述されているリンクが見つかりません。これらの機能についてもっと説明がある人はいますか?