我在 Magento 网站上安装的扩展程序会覆盖产品页面的 view.phtml 文件,即使在移动网站上也是如此。从移动设备查看时,我想使用移动模板的 view.phtml。
我已经想到了一些解决问题的方法,但不知道该怎么做,或者哪种方法最有效..
- 禁用覆盖模板文件的模块,仅当通过移动设备查看时(以某种方式使其依赖于设备)
- 编辑模块的布局 xml 以根据设备有条件地覆盖模板文件(不确定这是否可能)
- ???
有任何想法吗?=\
该模块很可能在默认的 Magento 主题中使用它自己的布局 XML 文件来覆盖 view.phtml。
在里面找到模块的布局XML文件app/design/frontend/default/default/layout/MODULENAME.xml
(这是常用格式)
将该 XML 文件复制到您的移动主题的布局文件夹中。
打开 XML 文件,然后查找view.phtml
模板覆盖。它看起来像:template="MODULENAME/path/to/view.phtml"
将其更改回默认值,即:catalog/product/view.phtml
保存文件,刷新 Magento 缓存。view.phtml
查看移动模板时,产品页面布局应恢复为默认文件。
如果您想删除模块布局 XML 文件中发生的所有覆盖,您可以简单地删除文件中的所有内容,并将其保存在移动主题的布局目录中。