php - 如何在magento2中显示菜单的所有类别项
问题描述
我的 phtml 文件。块文件代码。所有菜单类别数据。当我在不使用递归到两个子类别级别的情况下显示数据时输出。当我尝试使用递归显示所有子类别时的输出
实际上我需要在 magento 2 中创建超级菜单。所以我在模块块文件中使用集合获取导航类别数据,然后在模块 phtml 上。现在我想使用 recusive foreach 循环显示导航类别标签名称。但它不起作用。当我不使用递归时,它会显示,但是当我使用递归函数或数组函数数组行走时,它不起作用。我需要使用递归,以便它显示所有子类别的标签名称。请帮忙。我已经添加了我的块文件代码、Phtml 文件和模块前端输出的图像,请帮助。为什么递归不起作用?
解决方案
我认为问题是
当您不使用递归时,您将获得正确的结果数组结构(类别)。
否则,你会得到错误的结构。
我认为您可以对数组进行 var_dump 以查看两种情况下的结构,然后进行比较。
如果您是开发人员,那么您可以使用调试来查看数组的结构。
推荐阅读
- java - 如何将二维数字数组转换为二维字符串数组?
- javascript - 引荐来源网址策略中的所有子域同源
- java - 谁能解释我如何克服 Java 中的 TLE 错误。我在 3 个输入中超过了时间限制,这些输入将 100000 个测试用例作为输入
- google-cloud-platform - 识别子网以在 GCP 中启用 VPC 流日志
- prometheus - 如何计算仪表在一天内设置为 -1 的总时间?
- java - Android - theme.xml 和 theme.xml(night)
- python - 我如何在不出错的情况下对此添加反应?
- excel - 如何摆脱 VBA 中的范围失败错误?
- mysql - mysql选择那些价格不同的项目
- java - 为什么 Collections 类中的 sort 等方法不在 List 接口中?