我正在尝试根据最近的(2.2)更新生成面包屑,但在通过以下方式获取正确的当前项目时遇到问题:
knp_menu_get_current_item()
经过大量挖掘后,我发现与 SonataAdmin 中包含的 Voter 存在冲突
Sonata\AdminBundle\Menu\Matcher\Voter\ChildrenVote
这对于树中的每个祖先元素都返回 true,因此根节点被返回,current
因此面包屑没有正确生成。删除ChildrenVote
选民使我的面包屑变得混乱。
有没有办法将选民限制在特定的菜单中,或者我可以明确定义哪些选民用于给定的菜单?
已安装版本:
sonata/admin-bundle: 3.10.2
knplabs/knp-menu: 2.2.0