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

symfony - Symfony 2.0 KnpMenu 自定义模板

我试图从knpMenu修改模板。我将其重命名为knp_main_menu.html.twig

配置.yml:

knp_menu.html.twig有效,但我的文件(原件的精确副本)无效。有没有办法做到这一点?

我的最终目标是制作适用于图标的模板:

例如:

应该产生这样的东西:

0 投票
1 回答
8746 浏览

symfony - 如何在 symfony2 中通过 KnpMenu 创建树项目菜单

我想创建一个 ul,如下所示:

sub ul 将是另一个子项目,我不知道如何创建它,任何人都可以帮助我,谢谢。

0 投票
1 回答
6801 浏览

symfony - 将当前路由或模板指定为活动链接 KnpMenu

在 symfony2 中,如上所述,我想在 Controller 或 Template 中将指定的子菜单设置为活动状态,我该如何实现呢?也就是说,我想要几个路由(控制器动作,模板)映射到一个菜单子,这可能吗?我想我可以在控制器或模板中获取菜单并将其设置为活动状态。

0 投票
4 回答
5642 浏览

symfony - KnpMenu,无法设置当前菜单项

我已经看到有关此问题的其他错误。我做了同样的事情。当我尝试渲染菜单时,出现此致命错误:

这就是我的 Builder 的外观:

我浏览了 Github 上的问题跟踪器,似乎这个问题已经解决了,但为什么我又遇到了同样的问题?

我的意思是,当我var_dump($menu),它清楚地说它是一个MenuItem并且看到 KnpMenu 的文档,setCurrentUri()我的$menu.

0 投票
1 回答
2315 浏览

symfony - 如何将 div 添加到 KnpMenu (Symfony2.1)

每当有人将鼠标悬停在菜单按钮上时,我想制作一个下拉框,我使用 KnpMenuBundle 生成菜单。

我想得到的是这样的结构:

如果可能的话,我想从 div 内部渲染一个控制器。

这可以做到吗?

如果我错过了文档中的某些内容,请发布链接,因为我已经搜索了几个小时......

0 投票
1 回答
1169 浏览

symfony - 使用 KnpMenu 进行折叠菜单导航

我想为当前项目使用 KnpMenu 来处理我的导航树逻辑。我已经建立了一个这样的菜单树:

我想知道是否可以呈现一个仅显示当前活动菜单项的折叠菜单树。不应显示其他项目。在文档中,我还没有找到实现此目的的方法。

有没有人有办法解决吗?

谢谢

0 投票
1 回答
1796 浏览

symfony - 菜单构建器不存在 Symfony 异常 KNPMenu 构建器

我尝试使用 KnpMenu 教程来创建菜单,并在 Symfony 中将其与引导程序一起使用。它在本地模式下完美运行,但是当我在我的服务器上尝试它时(都在开发模式下)它不起作用,我有这个错误:

在“robStormWelcomeBundle:Homepage:index.html.twig”中呈现模板(“类“robStorm\WelcomeBundle\Menu\Builder”不存在菜单构建器“robStormWelcomeBundle:Builder”。”)期间引发异常。500 内部服务器错误 - Twig_Error_Runtime 1 链接异常:InvalidArgumentException »

但是,我在本地或服务器上有完全相同的文件......

这是我的文件的内容:

在 app/config/config.yml 中:

在 src/robStorm/WelcomeBundle/Controller/HomepageController :

在 src/robStorm/WelcomeBundle/Menu/builder.php :

在 src/robStorm/WelcomeBundle/Ressources/config/routing.yml :

在 src/robStorm/WelcomeBundle/Ressources/views/layout.html.twig :

0 投票
4 回答
3613 浏览

symfony - 如何在 KnpMenuBundle 中禁用标签的 HTML 转义

我想渲染一个HTML标签,如:

而且我在渲染时通过了正确的选项:

但我的标签仍然被逃脱。我究竟做错了什么?

0 投票
1 回答
2162 浏览

symfony - 带有 KnpMenu 的 Symfony 2 面包屑

我使用稳定版本的KnpMenuKnpMenuBundle - 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。怎么了?它应该这样工作吗?我究竟做错了什么?

0 投票
0 回答
340 浏览

php - Symfony2 中的自定义 KnpMenuBundle TwigRenderer

我正在编写一个 Symfony2 项目。我正在使用 KnpMenuBundle 和 Twitter Bootstrap 3。问题是 KnpMenuBundle 没有为我的菜单生成好的类。我得到了 class="current" 而不是 class="active"。

我寻找要做什么,这是我已经完成的:

  1. 我将 TwigRender 从 KnpMenu 复制到 Renderer 目录中,并在构造方法中更改了 currentClass 属性。
  2. 我让我的菜单生成器和我的自定义渲染器成为服务。
  3. 我试图渲染它。

但我得到了这个例外

我希望你能帮助我。

慢性的。

PS:对不起,我说话的方式,但我不是英语母语人士;)