问题标签 [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 回答
48 浏览

symfony - 您可以将 KNPMenu 选民设为私有吗?

我正在尝试根据最近的(2.2)更新生成面包屑,但在通过以下方式获取正确的当前项目时遇到问题:

经过大量挖掘后,我发现与 SonataAdmin 中包含的 Voter 存在冲突

这对于树中的每个祖先元素都返回 true,因此根节点被返回,current因此面包屑没有正确生成。删除ChildrenVote选民使我的面包屑变得混乱。

有没有办法将选民限制在特定的菜单中,或者我可以明确定义哪些选民用于给定的菜单?

已安装版本:

0 投票
1 回答
226 浏览

symfony - 从 Symfony Bundle 扩展 KnpMenu

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

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

谢谢你的帮助 !

0 投票
1 回答
22 浏览

sonata-admin - 如何将 app.user 数据分配给 SonataAdminBundle SideMenu

我正在尝试根据登录用户的数据(例如 app.user.id)动态分配 SonataAdminBundle SideBar 菜单中的菜单项

你知道怎么做吗?

大卫

0 投票
1 回答
616 浏览

php - 菜单中的奏鸣曲管理员自定义控制器覆盖现有控制器

我尝试将自定义控制器/页面添加到 Sonata Admin 中的 Knp 菜单。我已经准备好菜单向我显示导航中的链接。我在配置中这样做:

我的问题是当我激活此设置时,我现有的 Sonata Admin Controller 未显示在菜单中。我能做些什么来添加而不是覆盖?我发现可能注册一个监听器并在那里扩展菜单。但我发现它一定比那更容易。

做这个的最好方式是什么?谢谢

0 投票
1 回答
146 浏览

twitter-bootstrap - knp_menu_render() 和引导模板侧边栏,不断扩展,当我转到不同的页面时,为什么?

我有一个侧边菜单,它是 base.html.twig 的一部分。
当我开始在路线/页面周围移动时,侧栏是继承的并且没有正确呈现。更具体地说,所有子菜单的展开。

任何指针将不胜感激。提前致谢。

0 投票
0 回答
31 浏览

symfony - 将旧版 Knp-Menu 代码迁移到 2.0 版的说明

我需要将真正旧版本的 Knp 菜单迁移到最新版本。真正的问题在这里

如何按照 KnpMenu 版本 2 中的菜单即服务方式进行操作?剩下的代码是这样的

菜单服务实现:

}

CollapseItem 类,在 $router->generate 中使用

0 投票
1 回答
471 浏览

symfony - knp 菜单包 - 如何将标签添加到标签?

如何将标签添加到(a)标签?我可以添加到 a->setLinkAttribute('class', 'fa fa-edit')但这并不能解决我的问题。如果我添加->setLabel('<i class="fa fa-edit"></i>Forms')它也会显示我的标签元素。我想实现如下:

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我文件的相关部分

结论

请指教。

感谢您的时间和知识。