问题标签 [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 - 从 Symfony Bundle 扩展 KnpMenu
我将 Sylius 用作商店 Symfony 捆绑包,我想扩展此捆绑包的“/admin”路径中使用的 KnpMenu。在 Sylius 中,菜单由服务制成:
有没有办法从我自己的 Bundle 在这个菜单中添加一个条目?
谢谢你的帮助 !
php - 我们如何在 Symfony 的 KnpMenu 中添加下拉菜单?
我已经在 Symfony 项目中使用 KnpMenu 构建了一个菜单。但是,它只有四个孩子和四个菜单项。现在,我必须添加下拉菜单。如果有人有任何想法,请发表评论。请帮助如何获取它的下拉 css,下拉类,如何自定义它。
knpmenubundle - 如何避免“knp_menu.factory”弃用?
我正在尝试使用KNPMenuBundle
withSumfony 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
它,可能它是由捆绑包自动设置的。
我是否需要配置任何东西才能使此警告消失?
php - 使用 KnpMenuBundle 和 Symfony3 的菜单项的翻译参数
介绍
在我的个人项目中,我正在使用:
- XAMPP 与 PHP
v7.1.6
- Symfony
v3.3.6
- KnpMnenuBundle
dev-master / 2.2.x-dev
[link 1] , [link 2] , [link 3]用于管理菜单。 - 引导程序
v3.3.7
- Bootstrap 和 KnpMenuBundle 集成[链接 4]
配置
为了进行设置,我使用了 [2]、[3] 中的文档和代码示例 [4]。我的菜单正在运行,它们之间的集成Bootstrap
也KnpMenuBundle
有效。
眼下
菜单包工作正常,简单的翻译工作和集成也工作。
我的ProfileMenu
代码示例:
菜单渲染如下图所示
问题
如何将翻译参数(即%username%
)传递给菜单(由 KnpMenuBundle 提供支持)并使其按预期呈现?
如何提供论据:
在MenuBuilder
?
我的代码
有问题的代码块是
即label
字符串
翻译带参数的字符串通常会提供如下参数:
然而,我似乎无法弄清楚如何在使用KnpMenuBundle
和Bootstrap
集成的情况下传递它们。
结论
请指教。
感谢您的时间和知识。
php - 如何使用 KnpMenuBundle 和 Symfony3 在 MenuBuidler 中合并路由参数以实现语言切换器功能
介绍
在我的个人项目中,我正在使用:
- XAMPP 与 PHP
v7.1.6
- Symfony
v3.3.6
- KnpMnenuBundle
dev-master / 2.2.x-dev
[link 1] , [link 2] , [link 3]用于管理菜单。 - 引导程序
v3.3.7
- Bootstrap 和 KnpMenuBundle 集成[链接 4]
配置
为了进行设置,我使用了 [2]、[3] 中的文档和代码示例 [4]。我的菜单正在运行,它们之间的集成Bootstrap
也KnpMenuBundle
有效。
问题
为了实现language switcher
,我正在使用twig
模板。
它工作正常,但我想转向更具可扩展性的方法 - 即 - 使用专用捆绑包(KnpMenuBundle)。
目前MenuBuilder
产生丑陋的 URL(显示在结果部分code sample 1
)。我希望它生成显示在结果部分的链接code sample 2
。
我不知道如何实现。
问题
如何使用 MenuBuilder 生成漂亮的 URL?
如何强制合并路由参数MenuBuilder
?
代码:样品 1
我的样本MenuBuilder
产生以下链接:
- http://127.0.0.1:8000/lv/?_locale=lv
- http://127.0.0.1:8000/en/?_locale=en
- http://127.0.0.1:8000/ru/?_locale=ru
不会发生语言环境更改
代码:样本 2
常规Menu
树枝模板
产生以下链接:
单击它们后实际上会更改语言环境
代码:样本 3
routing.yml
我文件的相关部分
结论
请指教。
感谢您的时间和知识。
php - 如何使用 KnpMenuBundle 和 Symfony3 排除某些字符串出现在缺失的翻译中
介绍
在我的个人项目中,我正在使用:
- XAMPP 与 PHP
v7.1.6
- Symfony
v3.3.8
- KnpMnenuBundle
dev-master / 2.2.x-dev
(dev
版本因为它与当前Symfony 3.3.x
版本兼容,早期版本没有通过安装composer
。)[链接1],[链接2],[链接3]为了管理菜单。 - 引导程序
v3.3.7
- Bootstrap 和 KnpMenuBundle 集成[链接 4]
配置
为了进行设置,我使用了 [2]、[3] 中的文档和代码示例 [4]。我的菜单正在运行,它们之间的集成Bootstrap
也KnpMenuBundle
有效。
问题
我正在使用Logged in as myTestUserName
部分user profile
菜单。我想从翻译中排除这个项目,因为我正在手动获取完整的翻译字符串(代码示例 1)。
目前,即使translation_domain
明确设置为,false
我也会Translation Messages
在profiler
.
图片
问题
在使用的情况下,确保特定翻译不包含在缺失部分中的正确方法是什么KnpMenuBundle
?
代码:样品 1
我的样本MenuBuilder
代码:样本 2
获取loggedInAs
翻译的字符串MenuBuilder
结论
请指教。
感谢您的时间和知识。
php - 使用 Sonata Admin Bundle + Event Listener 重新排序菜单项
我一直在从事 Symfony+SonataAdmin 项目,但我们陷入了 Sonata KnpMenu 元素排序问题。
首先,我们使用 Sonada Admin 来插入菜单,并EventListeners
根据我们需要的其他路线添加更多菜单项。那工作得很好。问题是:当我们同时使用本机 Admin 和EventListeners
添加选项时,它们的字母顺序被打乱了,选项被分开,如下所示:
试着环顾了很多地方,没有人能帮我解决这个问题。
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 - 那里的正确语法/路径是什么?