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

symfony - 带有 knpmenubundle 的嵌套动态菜单

我已经使用 knpmenubundle 构建了一个菜单,它运行得非常好,并且可以从数据库中动态提取导航。然而,客户现在想向它添加一个子菜单。我编写了一个控制器来查找子页面,但是我看不到如何将它们附加到正确父页面下的子导航。目前它所做的一切是将当前元素的副本作为子节点附加到自身。

这是菜单生成器:

这是父元素的控制器:

这是子元素的控制器:

这两个控制器都使用自定义存储库类从数据库中提取信息。

这是自定义存储库代码:

这可能只是周一早上的问题,所以我会继续努力自己解决,如果我这样做了,我会在这里发布它作为答案。

附加信息

更新的构建器 // 找到所有带有父母的项目。然后将找到的项目附加到其父项。$subNavItems = $this->getDoctrine() ->getRepository('acmeStyleGuideBundle:pageSector') ->findSubNav($sector, $nav->getPageParent());

它正在输出:

而我需要它输出:

这是 PageContent 表的架构

0 投票
2 回答
2179 浏览

symfony - KnpMenuBundle - 发送选项并在 Twig 中使用它们

我用 KnpMenuBundle 在我的导航栏菜单上写了最后几天。我只想在途中给模板一些参数,然后对其做出反应。可能吗?我试过这个:

然后我想在 Twig 模板中选择这个:

我尝试了很多,但没有任何效果。接下来我可以尝试什么?

0 投票
1 回答
3240 浏览

php - 如何使用 knp 菜单包获得以下菜单结构?

我试图获得以下菜单结构,但如果没有对 knp 菜单包的核心源进行可怕的破解,我没有找到解决方案。

我现在的输出是:

我想得到这个:

我无法为标签设置以下标签<i>、<span>、<b>。有什么解决方案可以让它工作吗?请注意,上面发布的结构是必需的,因为有一个使用 javascript 实现的下拉菜单。

0 投票
2 回答
3666 浏览

symfony - Symfony2 KnpMenuBundle 具有动态参数的子项

假设我有这样的路由设置:

我想设置这样的菜单

  • --用户列表
  • ----用户版

但我不确定如何使用动态参数“id”处理我的路由“user_edit”。实际上我不想显示链接(哪个 id ?),但如果我编辑用户,我希望“用户列表”父节点处于活动状态

我尝试过这样的事情

Symfony 抱怨缺少参数:(

谢谢 !

0 投票
0 回答
492 浏览

php - KNP Menu Bundle 在功能测试的控制器中运行时不会访问实体

这个真的把我难住了。

我正在尝试在我的应用程序上运行功能测试,但遇到了 KNP Menu Bundle 的问题,而且我不完全确定我哪里出错了。

我有一些实体正在被 Doctrine Fixtures 加载,并且我知道它们在那里——测试套件的其他部分在找到它们并断言它们是我想要的那样时没有问题。

在我setUp()的测试方法(扩展WebTestCase)中,我创建了一个客户端并将实体管理器注入其中,如下所示:

其他测试都没有使用该实体管理器和查找实体的问题。

我将菜单作为服务使用,定义如下:

它似乎窒息的代码是这样的:

我做了一些调查(包括一些非常复杂的 var_dump'ing ;)),它似乎无法找到由夹具设置的任何类别。如果它有帮助,实体被设置在一个原则交易中,但仍然 - 其他测试证明客户端之前设法找到这些实体很好!

$request->get( 'category' )产生它应该做的事情,据我所知,这是实体管理器的问题。

如果需要更多代码,我很乐意分享。

编辑:我可能会收回我所说的话 - 现在它似乎没有在任何地方加载实体。也许在数据库中还有一些地方或其他地方!

0 投票
1 回答
1006 浏览

php - 带有 FontAwesome 图标的 KnpMenuBuilder 菜单

我尝试在 php 中创建一个菜单生成器,以重现此代码:

所以,我从这段代码开始:

但是,没有添加图标。我也尝试说:

但它不起作用......我真的不明白如何使用icon child..

有什么帮助吗?

谢谢

0 投票
0 回答
213 浏览

symfony - KnpMenu - 我的 Web 应用程序是否可以只使用一个菜单树?

我在 Symfony2 项目中使用 KnpMenuBundle。我想知道在我的应用程序中只使用一个树形菜单是否可行并且很好。它将有3-4个级别。我不想没有子菜单,但我不想使用相同的菜单来创建我的面包屑。另外,是否可以在第二个菜单上显示菜单并且仍然没有子菜单?

我的树形菜单如下所示:

这是我的用例:

主菜单

第二个菜单

面包屑

谢谢你的帮助!

0 投票
1 回答
4868 浏览

symfony - 渲染自定义属性 KNP 菜单

有没有办法在 KNP 菜单包中呈现自定义属性,如下所示:

我通过在 a-tag 之后添加一个额外的 div 来覆盖 linkElement。在那个 div 我想渲染额外的内容

0 投票
1 回答
1066 浏览

symfony - KnpMenuBundle:为什么使用'route'而不是'uri'将元素转换为

0 投票
3 回答
3587 浏览

symfony - 在 Symfony2 中自定义 knp-menu-template

我在自定义 knp-menu 模板时遇到问题。

我只是简单地对本网站中的 knp_menu.html.twig 进行了解释。

如果我这样尝试,我会收到此错误:

在此处输入图像描述

我的 knp_menu.html.twig 看起来像这样:

我尝试像这样渲染模板:

我希望有一个人可以帮助我。

谢谢。迈克尔