首页 > 解决方案 > 如何在magento2中显示菜单的所有类别项

问题描述

我的 phtml 文件块文件代码所有菜单类别数据当我在不使用递归到两个子类别级别的情况下显示数据时输出当我尝试使用递归显示所有子类别时的输出

实际上我需要在 magento 2 中创建超级菜单。所以我在模块块文件中使用集合获取导航类别数据,然后在模块 phtml 上。现在我想使用 recusive foreach 循环显示导航类别标签名称。但它不起作用。当我不使用递归时,它会显示,但是当我使用递归函数或数组函数数组行走时,它不起作用。我需要使用递归,以便它显示所有子类别的标签名称。请帮忙。我已经添加了我的块文件代码、Phtml 文件和模块前端输出的图像,请帮助。为什么递归不起作用?

标签: phphtmlmagento2

解决方案


我认为问题是

当您不使用递归时,您将获得正确的结果数组结构(类别)。

否则,你会得到错误的结构。

我认为您可以对数组进行 var_dump 以查看两种情况下的结构,然后进行比较。

如果您是开发人员,那么您可以使用调试来查看数组的结构。


推荐阅读