问题标签 [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 投票
0 回答
912 浏览

php - symfony2 knpmenu,带数据库的多级菜单

是否可以使用 knpmenu 包为 symfony2 创建多级菜单,而不知道会有多少级。foreach如果有2个级别的最大值,下面是好的

递归函数insertChild

0 投票
1 回答
234 浏览

php - 如何使用 bundle KnpMenu 在 Symfony (3.0) 中管理前缀

我正在努力在 Symfony 3.0 上使用 KnpMenu 在我的路由中添加前缀,我的前缀是语言 ISO 首字母。

我收到类似的错误消息: 缺少一些强制参数(“_locale”)以生成路由“home”的 URL

找到了解决办法,分享给大家:

在我的路由文件中,我有:

在我的子路由文件中:

我按照文档中的说明实现了菜单(请参阅:https ://github.com/KnpLabs/KnpMenu )

0 投票
1 回答
1285 浏览

php - 如何在 Symfony KNP Menu Bundle 中注册自定义选民?

所以我决定在我的 Symfony 项目中使用 KnpMenuBundle,但是为了让菜单按我的意图工作,我在 /vendor/knplabs/knp-menu/src/Knp/Menu/Matcher/Voter/RouteVoter.php.

所以我知道更改供应商文件夹的内容是一种不好的做法。我的问题是,如何应用这些更改?我猜我必须创建自己的 Voter 类,扩展 RouteVoter 并以某种方式将其注册到 Symfony。在互联网上没有任何地方可以找到如何做到这一点。

有任何想法吗?谢谢,迈克。

0 投票
1 回答
1050 浏览

symfony - Knp 菜单翻译

根据 knp 的说法,应该是您可以轻松地将翻译添加到菜单的方式。它不适合我。我的菜单类:

在 AppBundle/Resources/translations/messages.en.yml 我有

但是,我的菜单仍然有标签“测试”而不是翻译文件中的值。我在这里错过了什么吗?

我的语言环境设置config.ymlen.

0 投票
1 回答
621 浏览

php - 覆盖 KnpMenu 子菜单项

我用 KnpMenu 制作了一个菜单,我正在尝试覆盖子菜单

这就是我添加子菜单项的方式

我搜索knp_menu.html.twig以找到呈现子菜单的内容。

我找到了这个渲染子菜单列表和项目的人。

这将类放在子菜单列表中。

这会渲染所有子菜单项

但是当我试图在我的模板中覆盖这个块时,就像这样

这不起作用,菜单不再呈现,我只test 显示了......

我做同样的事情来覆盖每个菜单项和这项工作。

我怎样才能覆盖这个子菜单?

谢谢

0 投票
1 回答
1882 浏览

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中的示例)?

0 投票
0 回答
265 浏览

php - 将孩子和兄弟姐妹添加到 KnpMenuBundle

对于我的应用程序,我正在创建一个菜单。目标是:

  • 在主要 AppBundle 中有一个主菜单
  • 其他捆绑包应该能够扩展主菜单(添加孩子和兄弟姐妹)

它应该感觉像是基于捆绑包的插件架构。在 IRC 上有人建议使用 KnpMenuBundle,所以我尝试了一下。现在我被卡住了,因为我找不到在其他包中扩展主菜单的方法。

在新包中添加子菜单到主菜单需要什么?

这是我到目前为止创建的菜单和服务:

菜单生成器:

一个新的 AcmeBundle 现在应该能够扩展主菜单。就像将孩子添加到“根”中一样。如何做到这一点?

如果您需要更多代码,请告诉我。

0 投票
0 回答
51 浏览

doctrine-orm - 插件架构、菜单和服务 - 基于上下文的可扩展菜单

目前我正在编写一个应用程序,该应用程序应使用捆绑包进行扩展。

现在应用程序将菜单“相关”注册为服务。Bundle A 应该能够扩展菜单并添加到“imprint”的链接。Bundle B 应该能够通过添加“禁用”和“重命名”菜单项来扩展菜单,但前提是当前的学说实体是\App\Entity\User.

目标路线需要当前显示的条令实体的 ID。

目前我正在通过事件来做到这一点。但由于上述这些事情不是事件,因此尝试是错误的。此外,我不知道如何访问或注册当前显示的学说回购/实体。

如何在 Symfony 中正确解决这个问题?

有没有一种巧妙的方法来节省一些性能?我正在考虑将随每个请求执行的代码。IRC/Freenode 的某个人告诉我,Symfony 有一些解决方案可以避免这种对“几乎静态数据”的调用。

0 投票
0 回答
206 浏览

symfony - KNPMenu + Matcher + Voter

晚上给大家,

我正在通过准备编码的 KNP 菜单开发面包屑系统。尝试使用自己的 URI 和树名称获取面包屑时遇到问题。

例如:对于 /menuItem1/category1/ 我正在寻找Menuitem --> Category1

要将当前 URI 与子 URI 匹配,我使用以下结构:

问题是我得到了面包屑的完整轨迹,但没有得到它们自己的链接。有什么建议吗?没多少时间。如果有人需要,我会更好地解释。

提前致谢。

编辑:现在我可以检索当前菜单项,但我想要的是获取当前菜单项及其父项(名称和链接)。

0 投票
0 回答
46 浏览

symfony - SYMFONY KnpMenuBundle - 我在哪里可以找到有关“其他渲染选项”的更多信息?

我正在查看 SYMFONY 的 KnpMenuBundle 文档,

在部分: KNPMENU 其他渲染选项;它列出了通过 TWIG 文件渲染菜单时可以使用的一系列选项,如下所示:

我想知道这些选项的作用,我特别想知道“currentAsLink”选项。我找不到详细说明这些选项的任何链接。有人对这些功能有更多解释吗?