问题标签 [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,带数据库的多级菜单
是否可以使用 knpmenu 包为 symfony2 创建多级菜单,而不知道会有多少级。foreach
如果有2个级别的最大值,下面是好的
递归函数insertChild
php - 如何使用 bundle KnpMenu 在 Symfony (3.0) 中管理前缀
我正在努力在 Symfony 3.0 上使用 KnpMenu 在我的路由中添加前缀,我的前缀是语言 ISO 首字母。
我收到类似的错误消息: 缺少一些强制参数(“_locale”)以生成路由“home”的 URL
找到了解决办法,分享给大家:
在我的路由文件中,我有:
在我的子路由文件中:
我按照文档中的说明实现了菜单(请参阅:https ://github.com/KnpLabs/KnpMenu )
php - 如何在 Symfony KNP Menu Bundle 中注册自定义选民?
所以我决定在我的 Symfony 项目中使用 KnpMenuBundle,但是为了让菜单按我的意图工作,我在 /vendor/knplabs/knp-menu/src/Knp/Menu/Matcher/Voter/RouteVoter.php
.
所以我知道更改供应商文件夹的内容是一种不好的做法。我的问题是,如何应用这些更改?我猜我必须创建自己的 Voter 类,扩展 RouteVoter 并以某种方式将其注册到 Symfony。在互联网上没有任何地方可以找到如何做到这一点。
有任何想法吗?谢谢,迈克。
symfony - Knp 菜单翻译
根据 knp 的说法,这应该是您可以轻松地将翻译添加到菜单的方式。它不适合我。我的菜单类:
在 AppBundle/Resources/translations/messages.en.yml 我有
但是,我的菜单仍然有标签“测试”而不是翻译文件中的值。我在这里错过了什么吗?
我的语言环境设置config.yml
为en
.
php - 覆盖 KnpMenu 子菜单项
我用 KnpMenu 制作了一个菜单,我正在尝试覆盖子菜单
这就是我添加子菜单项的方式
我搜索knp_menu.html.twig
以找到呈现子菜单的内容。
我找到了这个渲染子菜单列表和项目的人。
这将类放在子菜单列表中。
这会渲染所有子菜单项
但是当我试图在我的模板中覆盖这个块时,就像这样
这不起作用,菜单不再呈现,我只test
显示了......
我做同样的事情来覆盖每个菜单项和这项工作。
我怎样才能覆盖这个子菜单?
谢谢
symfony - symfony 3中的几个knp菜单模板
有没有办法使用多个菜单模板,而不是 vendor/knplabs/knp-menu/src/Knp/Menu/Resources/views/knp_menu.html.twig 中的那个
或者在 Builder 中为某些菜单设置模板名称(使用http://symfony.com/doc/current/bundles/KnpMenuBundle/index.html中的示例)?
php - 将孩子和兄弟姐妹添加到 KnpMenuBundle
对于我的应用程序,我正在创建一个菜单。目标是:
- 在主要 AppBundle 中有一个主菜单
- 其他捆绑包应该能够扩展主菜单(添加孩子和兄弟姐妹)
它应该感觉像是基于捆绑包的插件架构。在 IRC 上有人建议使用 KnpMenuBundle,所以我尝试了一下。现在我被卡住了,因为我找不到在其他包中扩展主菜单的方法。
在新包中添加子菜单到主菜单需要什么?
这是我到目前为止创建的菜单和服务:
菜单生成器:
一个新的 AcmeBundle 现在应该能够扩展主菜单。就像将孩子添加到“根”中一样。如何做到这一点?
如果您需要更多代码,请告诉我。
doctrine-orm - 插件架构、菜单和服务 - 基于上下文的可扩展菜单
目前我正在编写一个应用程序,该应用程序应使用捆绑包进行扩展。
现在应用程序将菜单“相关”注册为服务。Bundle A 应该能够扩展菜单并添加到“imprint”的链接。Bundle B 应该能够通过添加“禁用”和“重命名”菜单项来扩展菜单,但前提是当前的学说实体是\App\Entity\User
.
目标路线需要当前显示的条令实体的 ID。
目前我正在通过事件来做到这一点。但由于上述这些事情不是事件,因此尝试是错误的。此外,我不知道如何访问或注册当前显示的学说回购/实体。
如何在 Symfony 中正确解决这个问题?
有没有一种巧妙的方法来节省一些性能?我正在考虑将随每个请求执行的代码。IRC/Freenode 的某个人告诉我,Symfony 有一些解决方案可以避免这种对“几乎静态数据”的调用。
symfony - SYMFONY KnpMenuBundle - 我在哪里可以找到有关“其他渲染选项”的更多信息?
我正在查看 SYMFONY 的 KnpMenuBundle 文档,
在部分: KNPMENU 其他渲染选项;它列出了通过 TWIG 文件渲染菜单时可以使用的一系列选项,如下所示:
我想知道这些选项的作用,我特别想知道“currentAsLink”选项。我找不到详细说明这些选项的任何链接。有人对这些功能有更多解释吗?