问题标签 [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 - knpmenubundle:如何在构建器中获取用户数据?
如何在KnpMenuBundle
的 Builder 中获取用户数据?
我知道我可以通过 Controller 中的这一行获取用户数据:
但我也希望它进入我的菜单构建器,所以我可以将用户名放在菜单中。
symfony - Symfony KnpMenuBundle 跨包配置
我在同一应用程序的两个不同包中使用 KnpMenuBudle。在一个包中,我还使用了 BraincraftedBootstrapBundle,因此在我的 app/config/config.yml 中,我将这个特定的配置用于使用引导程序设置菜单样式:
问题是配置是全局设置的,所以当我尝试在不需要引导的捆绑包中使用 KnpMenu 时,我得到一个错误。
如何仅为一个捆绑包设置此特定配置?
symfony - 如何在 KnpMenuBundle 中禁用标签的 HTML 转义
我想渲染一个HTML
标签,如:
而且我在渲染时通过了正确的选项:
但我的标签仍然被逃脱。我究竟做错了什么?
symfony - Symfony2 使用 composer 安装包
我正在使用 Symfony 2 创建一个站点,但在安装KnpMenuBundle
. 我读了很多关于这些问题的文章。我尝试了很多变体来解决这个问题。但没有任何帮助。
这是我的composer.json
文件:
这是我在控制台中得到的
symfony - 带有 KnpMenu 的 Symfony 2 面包屑
我使用稳定版本的KnpMenu和KnpMenuBundle - v.1.2.0 由于某些依赖关系,我不能使用 v.2。
我正在尝试构建面包屑,这取决于我的菜单。
让我们从菜单开始。我有我的 MenuBuilder 类:
Knp \Menu\MenuItem类有一个getBreadcrumbsArray()方法。它应该返回当前活动菜单路径中的项目数组。如果您使用的是早期版本的 KnpMenu (<= 1.1.2, my version),则返回的数组将采用 label => uri 的形式。
我想,当我加载level2路由时,我的面包屑应该类似于:
主页 -> 一级 -> 二级
因为 Level1 是 Level2 的父级,而 Home 也是它的祖先。
取而代之的是,我的 Twig 模板中的getBreadcrumbsArray()方法调用会生成以下数据:
没有Level1,没有Level2,只有Home。怎么了?它应该这样工作吗?我究竟做错了什么?
php - Symfony2 中的自定义 KnpMenuBundle TwigRenderer
我正在编写一个 Symfony2 项目。我正在使用 KnpMenuBundle 和 Twitter Bootstrap 3。问题是 KnpMenuBundle 没有为我的菜单生成好的类。我得到了 class="current" 而不是 class="active"。
我寻找要做什么,这是我已经完成的:
- 我将 TwigRender 从 KnpMenu 复制到 Renderer 目录中,并在构造方法中更改了 currentClass 属性。
- 我让我的菜单生成器和我的自定义渲染器成为服务。
- 我试图渲染它。
但我得到了这个例外
我希望你能帮助我。
慢性的。
PS:对不起,我说话的方式,但我不是英语母语人士;)
symfony - 带有 knpmenubundle 的嵌套动态菜单
我已经使用 knpmenubundle 构建了一个菜单,它运行得非常好,并且可以从数据库中动态提取导航。然而,客户现在想向它添加一个子菜单。我编写了一个控制器来查找子页面,但是我看不到如何将它们附加到正确父页面下的子导航。目前它所做的一切是将当前元素的副本作为子节点附加到自身。
这是菜单生成器:
这是父元素的控制器:
这是子元素的控制器:
这两个控制器都使用自定义存储库类从数据库中提取信息。
这是自定义存储库代码:
这可能只是周一早上的问题,所以我会继续努力自己解决,如果我这样做了,我会在这里发布它作为答案。
附加信息
更新的构建器 // 找到所有带有父母的项目。然后将找到的项目附加到其父项。$subNavItems = $this->getDoctrine() ->getRepository('acmeStyleGuideBundle:pageSector') ->findSubNav($sector, $nav->getPageParent());
它正在输出:
而我需要它输出:
这是 PageContent 表的架构
symfony - Symfony 2 Nav. Menu, open in new window
I'm attempting to create a new window when a user clicks a link in the navigation menu. What I'm attempting to do at present is just add a target="_blank" item to the url, thereby creating an entirely new page, and from there I'm planning to learn how to change this for my various other needs. The problem is, I'm unable to get the target to go to the associated link.
I've attempted:
But the above results in it not adding the _blank to anything.
Results in the target being set to the li, not to the link itself, as seen below.
Is there a means to directly set the attribute to the link, so that it will open in a new window when clicked?
Any time and help you can provide is much appreciated.
symfony - KnpMenuBundle - 发送选项并在 Twig 中使用它们
我用 KnpMenuBundle 在我的导航栏菜单上写了最后几天。我只想在途中给模板一些参数,然后对其做出反应。可能吗?我试过这个:
然后我想在 Twig 模板中选择这个:
我尝试了很多,但没有任何效果。接下来我可以尝试什么?
php - 如何使用 knp 菜单包获得以下菜单结构?
我试图获得以下菜单结构,但如果没有对 knp 菜单包的核心源进行可怕的破解,我没有找到解决方案。
我现在的输出是:
我想得到这个:
我无法为标签设置以下标签<i>、<span>、<b>。有什么解决方案可以让它工作吗?请注意,上面发布的结构是必需的,因为有一个使用 javascript 实现的下拉菜单。