子类别shopware5

子类别shopware5,shopware,Shopware,我在Shopware中使用自定义主题,父主题是“裸”主题,当我需要使用某些数据或更改现有数据时,我仍然不明白如何使用Controlr、插件或小部件来实现这一点 示例:-我需要在主页主菜单上显示“子类别”。 当我在index.tpl上使用“{debug}”时,我可以看到所有主要类别,但子类别不可用,即使我在后端创建并激活了子类别 我检查了配置设置,以确保是否有任何东西阻止它显示在前端。 我应该用什么样的方法来完成这件事。 解决办法是什么? 更新索引控制器? 是否有任何CMS选项可启用/禁用? 安装

我在Shopware中使用自定义主题,父主题是“裸”主题,当我需要使用某些数据或更改现有数据时,我仍然不明白如何使用Controlr、插件或小部件来实现这一点

示例:-我需要在主页主菜单上显示“子类别”。 当我在index.tpl上使用“{debug}”时,我可以看到所有主要类别,但子类别不可用,即使我在后端创建并激活了子类别

我检查了配置设置,以确保是否有任何东西阻止它显示在前端。 我应该用什么样的方法来完成这件事。 解决办法是什么? 更新索引控制器? 是否有任何CMS选项可启用/禁用? 安装插件? 创建一个小部件

仅供参考:这是我在主页(index.tpl)调试屏幕上看到的内容


有一个名为AdvancedMenu的插件,必须通过插件管理器激活。在插件的配置中,您可以定义类别显示深度的嵌套级别。我想这个设置默认设置为2。激活插件后,Smarty模板中应该有一个新变量$sAdvancedMenu可用

请看一看:

另一种方法(没有AdvancedMenu插件)如下:


通过
Shopware()->Modules()->Categories()
有一个Shopware核心类,它包含一个名为
sGetWholeCategoryTree($current)
的方法。此方法返回任何给定根类别的整个类别子树。但是在这种情况下,您需要创建一个插件来监听
Enlight\u Controller\u Front\u PostDispatch
事件或任何类似事件。将树分配给视图后,您将可以访问类别及其相关子级的分层多维数组。

有一个名为AdvancedMenu的插件,必须通过插件管理器激活该插件。在插件的配置中,您可以定义类别显示深度的嵌套级别。我想这个设置默认设置为2。激活插件后,Smarty模板中应该有一个新变量$sAdvancedMenu可用

请看一看:

另一种方法(没有AdvancedMenu插件)如下:


通过
Shopware()->Modules()->Categories()
有一个Shopware核心类,它包含一个名为
sGetWholeCategoryTree($current)
的方法。此方法返回任何给定根类别的整个类别子树。但是在这种情况下,您需要创建一个插件来监听
Enlight\u Controller\u Front\u PostDispatch
事件或任何类似事件。将树分配给视图后,您将有权访问类别及其相关子级的层次多维数组。

当您拥有插件时,这是一个很好的解决方案。我需要有关于没有插件的子类别和子类别(等)的信息。我猜@chathuraka也是这么问的。在这种情况下,有一个Shopware核心类可以通过
Shopware()->Modules()->Categories()
获得,它包含一个名为
sGetWholeCategoryTree($current)
的方法。此方法返回任何给定根类别的整个类别子树。但是,在这种情况下,您需要创建一个插件来监听“Enlight\u Controller\u Front\u PostDispatch”事件或任何类似事件。将树指定给视图后,您将可以访问该视图。这正是我在进行了一些枯燥的研究之后所做的,并且它起到了作用!请在这里做一个答案,这样我就可以接受它作为正确的答案,因为这是我能想到的最好的解决方案。我确实通过添加所描述的替代方式编辑了原始答案。当你有插件时,这是一个很好的解决方案。我需要有关于没有插件的子类别和子类别(等)的信息。我猜@chathuraka也是这么问的。在这种情况下,有一个Shopware核心类可以通过
Shopware()->Modules()->Categories()
获得,它包含一个名为
sGetWholeCategoryTree($current)
的方法。此方法返回任何给定根类别的整个类别子树。但是,在这种情况下,您需要创建一个插件来监听“Enlight\u Controller\u Front\u PostDispatch”事件或任何类似事件。将树指定给视图后,您将可以访问该视图。这正是我在进行了一些枯燥的研究之后所做的,并且它起到了作用!请在这里回答,这样我就可以接受它作为正确的答案,因为这是我能想到的最好的解决方案。我确实通过添加所描述的替代方式编辑了原始答案。
$sCategory
 flag => false
 subcategories => Array (0)
 childrenCount => 2
 7 => Array (23)
 id => 7
 name => "IVORY & WHITE"
 metaKeywords => null