問題タブ [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 投票する
1 に答える
630 参照

symfony - symfony2 の knp メニューバンドルのオプションをオーバーライド

デフォルトの knp メニュー バンドル テンプレートから:

options.ancestorClass は「current_ancestor」と同じです。これをオーバーライドする方法はありますか?50行のコードをカバーするwohleブロックアイテムコードをコピーしたくありません。そこから1つの値を変更するだけで済みます。

最高のクリスチャン

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

symfony - symfony の sonata admin に管理者グループとアイテムを追加する

Sonata admin のチュートリアルに従ったところ、メニューが生成されましたが、すべてが「デフォルト」グループの下にありました。「ユーザー」、「イベント」などの新しいグループを追加したいと考えています。

私はhttps://sonata-project.org/bundles/admin/master/doc/cookbook/recipe_knp_menu.html#extending-the-menuにあるそれをやろうとしています:

ルーティング.yml

services.yml

カテゴリーAdmin.php

実際には例外がスローされます: Unable to generate a URL for the named route "admin_app_category_index" as such route does not exist. 私は symfony に非常に慣れていないため、この場合にルートがどのように生成されるかわかりません。

どんな助けでも大歓迎です。

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

symfony - メニュー項目に Symfony KnpMenu の現在のクラスがありません

KnpMenu バンドルについて学習し、使用を開始しています。「 ... uri によって「現在の」メニュー項目に現在のクラスが追加される」と読みましたが、これが何を意味するのか正確にはわかりません。私はこのような2アイテムメニューを試しました:

次のビルダーで

ホームページを選択したとき、li 要素には最初のクラス属性と現在のクラス属性があります (これは良いことです)。しかし、ブログ ページを選択したとき、li 要素には最後のクラス属性しかなく、現在のクラス属性はありません。なぜだか分からない?

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

php - 同じサブネームと一致する間違ったルート

これが私のメニュークラスです。

そして、これは私がメニューを使用しているテンプレートです。

これは私のルーティング テーブルです (概要として!)。

ルート

そして、これがどのように見えるかのスクリーンショットです。

ここに画像の説明を入力

次に、ルートのバグ / 問題。sub

ここに画像の説明を入力

ご覧のとおり... 両方ともアクティブです。良くないね。どうしてか分かりません。有権者か何かが を最新のものとしてマークしているためだと思います。/admin他の人は で始まるから/adminです。

アイデアを事前にありがとう!

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

php - symfony CMF メニューの翻訳

Symfony CMF を使用して、Web アプリケーションに単純な CMS をセットアップしようとしています。複数の言語でフィクスチャを正常にロードできます。

フロント ページに適切な言語 (現在のロケール) で表示することもできます。

これは私のコントローラーアクションです:

そして、これは私の作業小枝ファイルです:

作業ページのスクリーンショット

しかし、ページにメニューをレンダリングしようとするとすぐに、デフォルトの言語でテキストが表示されます。

動作していないページのスクリーンショット

メニューは次のように構成されています。

app.request.localeの出力は常にfrです。メニューを含めるかどうかは関係ありません。

この問題の原因を知っている人はいますか?

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

symfony - Symfony2 でのバックエンド メニュー管理 (Sonata 管理バンドルを使用)

私は Symfony2 を学んでおり、Web サイト/アプリケーションの作成に必要なすべての機能を「カバー」しようとしています。メニューもその一つです。Symfony2 と Sonata 管理バンドルをインストールしました。

ネット上では、「Knp Menu Bundle」が Symfony2 で最も使用されているメニュー バンドルであることがわかりました。ただし、ドキュメントを読んで、メニューをレンダリングし、コードからメニュー項目を定義するための機能のみを提供することを発見しました。CMS の世界から来て、このソリューションは私には部分的にしか見えません。

CMS (WordPress、Drupal など) のような標準のメニュー機能を持つための最適なソリューションは何ですか? 管理者がバックエンドからメニュー ツリーを「視覚的に」編集し、ドラッグ アンド ドロップを使用してメニュー項目を再配置し、最新の CMS の同様の標準機能を使用できるようにするソリューション。Sonata またはその他の管理バンドルで動作するソリューション。

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

knpmenubundle - KNP メニュー - 親メニューを強調表示

Symfony 3.1 と KNP メニュー バンドルを使用して、2 レベルのメニュー ツリーを構築します。

選択したページがメニュー内で強調表示されます。ドロップダウン メニューを使用しているので、メニューのトップ レベル (基本的には選択した子の親エントリ) を強調表示することも必要です。

これを達成する方法がわかりません。ドキュメントはこれまでのところ役に立ちませんでした。どんな助けでも感謝します。ありがとうウルフラム

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

symfony - Sonata Admin Class : カスタム ルートを持つ Admin クラスを指す KnpMenu リンクを追加します。

Symfony2 で SonataAdminBundle を使用して、特定のルートでいくつかの管理クラスにアクセスするためのソリューションを探しています。

たとえば、「Enabled」などのブール値フィールドを持つ ContractAdmin クラスがあります。私が望むのは、sonata admin の左側の KnpMenu に追加することです。いくつかのリンクは、同じ Admin クラスを指していますが、カスタム ルート (デフォルトの「リスト」ルート以外) を指しています。次に例を示します。

  • 契約
    • すべての契約
    • 有効な契約 (有効な契約のみを一覧表示)
    • 契約がまだ有効化されていません (有効化されていない契約のみを一覧表示)

これにより、フィルターを使用する必要がなくなります。

では、これらのリンクを作成して、対応する管理クラス コントローラーをカスタム ルートで対象とするメニューに配置するにはどうすればよいでしょうか?

ありがとうございました ;)

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

symfony - KnpMenuBundle で現在アクティブなメニュー タイトルを取得する

KnpMenuBundle で現在アクティブなメニュータイトルを取得する方法は?

ありがとうございました

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

php - Symfony 3 - KNP ページネーター エラー - ルートの問題?

KNP Paginator を使用してページネーションを追加しました。特定の ID のページをレンダリングする 1 つのページを除いて、うまく機能します。ページネーションを追加する前は、このページはうまく機能していました。関数は

ページネーションのために、リクエストを追加しました。

Twigファイルは

次のエラーがあります

タイプ エラー: Knp\Bundle\PaginatorBundle\Twig\Extension\PaginationExtension::render() に渡される引数 2 は、C:\xampp\htdocs\ で呼び出される、指定された Knp\Bundle\PaginatorBundle\Pagination\SlidingPagination のインスタンスである必要がありますinventory\var\cache\dev\twig\60\60f10f12ae3f80d30f6ac9425ed3eadb7f6a850a4574537165108f4cd8dfd500.php 行 107

コントローラーのルートは @Route("/order/{id}" で、ページネーターはこの種のルート ?page=2 を使用します。これが問題かどうかはわかりません。

どうすれば解決できますか?