问题标签 [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.

0 投票
1 回答
226 浏览

symfony - 从 Symfony Bundle 扩展 KnpMenu

我将 Sylius 用作商店 Symfony 捆绑包,我想扩展此捆绑包的“/admin”路径中使用的 KnpMenu。在 Sylius 中,菜单由服务制成:

有没有办法从我自己的 Bundle 在这个菜单中添加一个条目?

谢谢你的帮助 !

0 投票
1 回答
164 浏览

php - 我们如何在 Symfony 的 KnpMenu 中添加下拉菜单?

我已经在 Symfony 项目中使用 KnpMenu 构建了一个菜单。但是,它只有四个孩子和四个菜单项。现在,我必须添加下拉菜单。如果有人有任何想法,请发表评论。请帮助如何获取它的下拉 css,下拉类,如何自定义它。

参考 - https://github.com/KnpLabs/KnpMenu

0 投票
1 回答
444 浏览

knpmenubundle - 如何避免“knp_menu.factory”弃用?

我正在尝试使用KNPMenuBundlewithSumfony 3.3但我收到了这个烦人的警告:

自 Symfony 3.3 起,基于它们实现的类型的自动装配服务已被弃用,并且在 4.0 版中将不再支持。您应该将“knp_menu.factory”服务重命名(或别名)为“Knp\Menu\FactoryInterface”。

跟踪:{..../vendor/symfony/symfony/src/Symfony/Component/DependencyInjection/Compiler/AutowirePass.php:344: }

我根本没有设置knp_menu.factory它,可能它是由捆绑包自动设置的。

我是否需要配置任何东西才能使此警告消失?

0 投票
3 回答
548 浏览

php - 使用 KnpMenuBundle 和 Symfony3 的菜单项的翻译参数

介绍

在我的个人项目中,我正在使用:

  • XAMPP 与 PHPv7.1.6
  • Symfonyv3.3.6
  • KnpMnenuBundle dev-master / 2.2.x-dev [link 1] , [link 2] , [link 3]用于管理菜单。
  • 引导程序v3.3.7
  • Bootstrap 和 KnpMenuBundle 集成[链接 4]

配置

为了进行设置,我使用了 [2]、[3] 中的文档和代码示例 [4]。我的菜单正在运行,它们之间的集成BootstrapKnpMenuBundle有效。

眼下

菜单包工作正常,简单的翻译工作和集成也工作。

我的ProfileMenu代码示例:

菜单渲染如下图所示

菜单渲染

问题

如何将翻译参数(即%username%)传递给菜单(由 KnpMenuBundle 提供支持)并使其按预期呈现?

如何提供论据:

MenuBuilder

我的代码

有问题的代码块是

label字符串

翻译带参数的字符串通常会提供如下参数:

然而,我似乎无法弄清楚如何在使用KnpMenuBundleBootstrap集成的情况下传递它们。

结论

请指教。

感谢您的时间和知识。

0 投票
1 回答
288 浏览

php - 如何使用 KnpMenuBundle 和 Symfony3 在 MenuBuidler 中合并路由参数以实现语言切换器功能

介绍

在我的个人项目中,我正在使用:

  • XAMPP 与 PHPv7.1.6
  • Symfonyv3.3.6
  • KnpMnenuBundle dev-master / 2.2.x-dev [link 1] , [link 2] , [link 3]用于管理菜单。
  • 引导程序v3.3.7
  • Bootstrap 和 KnpMenuBundle 集成[链接 4]

配置

为了进行设置,我使用了 [2]、[3] 中的文档和代码示例 [4]。我的菜单正在运行,它们之间的集成BootstrapKnpMenuBundle有效。

问题

为了实现language switcher,我正在使用twig模板。

它工作正常,但我想转向更具可扩展性的方法 - 即 - 使用专用捆绑包(KnpMenuBundle)。

目前MenuBuilder产生丑陋的 URL(显示在结果部分code sample 1)。我希望它生成显示在结果部分的链接code sample 2

我不知道如何实现。

问题

如何使用 MenuBuilder 生成漂亮的 URL?

如何强制合并路由参数MenuBuilder

代码:样品 1

我的样本MenuBuilder

产生以下链接:

不会发生语言环境更改

代码:样本 2

常规Menu树枝模板

产生以下链接:

单击它们后实际上会更改语言环境

代码:样本 3

routing.yml我文件的相关部分

结论

请指教。

感谢您的时间和知识。

0 投票
1 回答
191 浏览

php - 如何使用 KnpMenuBundle 和 Symfony3 排除某些字符串出现在缺失的翻译中

介绍

在我的个人项目中,我正在使用:

  • XAMPP 与 PHPv7.1.6
  • Symfonyv3.3.8
  • KnpMnenuBundle dev-master / 2.2.x-devdev版本因为它与当前Symfony 3.3.x版本兼容,早期版本没有通过安装composer。)[链接1][链接2][链接3]为了管理菜单。
  • 引导程序v3.3.7
  • Bootstrap 和 KnpMenuBundle 集成[链接 4]

配置

为了进行设置,我使用了 [2]、[3] 中的文档和代码示例 [4]。我的菜单正在运行,它们之间的集成BootstrapKnpMenuBundle有效。

问题

我正在使用Logged in as myTestUserName部分user profile菜单。我想从翻译中排除这个项目,因为我正在手动获取完整的翻译字符串(代码示例 1)。

目前,即使translation_domain明确设置为,false我也会Translation Messagesprofiler.

图片

问题

在使用的情况下,确保特定翻译不包含在缺失部分中的正确方法是什么KnpMenuBundle

代码:样品 1

我的样本MenuBuilder

代码:样本 2

获取loggedInAs翻译的字符串MenuBuilder

结论

请指教。

感谢您的时间和知识。

0 投票
1 回答
545 浏览

php - 使用 Sonata Admin Bundle + Event Listener 重新排序菜单项

我一直在从事 Symfony+SonataAdmin 项目,但我们陷入了 Sonata KnpMenu 元素排序问题。

首先,我们使用 Sonada Admin 来插入菜单,并EventListeners根据我们需要的其他路线添加更多菜单项。那工作得很好。问题是:当我们同时使用本机 Admin 和EventListeners添加选项时,它们的字母顺序被打乱了,选项被分开,如下所示:

试着环顾了很多地方,没有人能帮我解决这个问题。

0 投票
1 回答
2345 浏览

symfony - Symfony 5.0 和 KnpMenuBundle - 如何配置

在 Symfony 5.0 应用程序中,我想使用 KnpMenuBundle。我通过运行安装它

这会自动在 [ProjectRoot]/config/bundles.php 中创建一个条目”:

当然,它也下载了捆绑包。

文档(位于:https : //symfony.com/doc/master/bundles/KnpMenuBundle/index.html )声明配置捆绑包应该编辑文件“app/config/config.yml”。Symfony 5 不再有这个文件了——但是“[ProjectRoot]/config/packages”中每个“包”的单个配置文件。但是没有为 KnpMenuBundle 创建配置文件。我自己怎么能做到这一点 - 意思是:命名约定是什么以及如何告诉捆绑包实际使用配置文件?

还有一个问题。在文档中,它说在树枝模板中渲染菜单的工作方式如下:

对于 Symfony 5 - 那里的正确语法/路径是什么?