我在Shopware中使用自定义主题,父主题是“裸”主题,当我需要使用一些数据或修改现有数据时,我仍然不明白如何使用控制器、插件或小部件来实现。
示例:-我需要在主页主菜单上显示“子类别”。当我在我的index.tpl上使用"{debug}“时,我可以看到所有的主要类别,但是子类是不可用的,即使我已经在后端创建和激活了子类别。
我检查了配置设置,以确定是否有任何东西阻止它在前端显示。我应该用什么样的方法来完成这件事。解决办法是什么?更新索引控制器?是否有启用/disable的CMS选项?安装插件?创建一个小部件?
FYI:这就是我在主页(index.tpl)的调试屏幕上看到的内容。
$sCategory
flag => false
subcategories => Array (0)
childrenCount => 2
7 => Array (23)
id => 7
name => "IVORY & WHITE"
metaKeywords => null 发布于 2016-03-08 16:44:09
有一个名为AdvancedMenu的插件,它必须通过插件管理器激活。在插件的配置中,您可以定义应该显示类别深度的嵌套级别。我猜,默认情况下,此设置设置为2。激活插件后,Smarty模板中应该有一个新的变量$sAdvancedMenu可用。
请看一下:ga=1.192119343.464766896.1445350898
的另一种方式(没有AdvancedMenu插件)如下所示:
有一个Shopware核心类可以通过Shopware()->Modules()->Categories()获得,它包含一个名为sGetWholeCategoryTree($current)的方法。此方法返回任意给定根类别的整个类别子树。但是在这种情况下,您需要创建一个监听Enlight_Controller_Front_PostDispatch事件或其他类似事件的插件。在将树分配到视图之后,您将可以访问一个层次化的多维类别数组及其相关的子类别。
https://stackoverflow.com/questions/35740450
复制相似问题