我创建了一个模块来添加oneToMany链接Product->artists
。
这在后台办公室(CRUD +form上的产品链接)非常有效。
现在,我想重写Prestashop 1.6默认主题,只需在产品列表、产品展示和产品弹出标题下添加艺术家名称。
我想避免只复制10行HTML标签的空洞主题.
做这件事的最好和恰当的方法是什么?
发布于 2016-03-02 01:42:16
预Prestashop主题系统工作如下:
如果您的主题已经在处理此模板文件,则无法在模块中更改它。
最简单的解决方案是修改主题模板文件。
如果要向模板添加数据,可以使用预跳钩系统。在产品页面中有许多钩子:
HOOK_EXTRA_LEFT
HOOK_EXTRA_RIGHT
HOOK_PRODUCT_OOS
HOOK_PRODUCT_ACTIONS
HOOK_PRODUCT_TAB
HOOK_PRODUCT_TAB_CONTENT
HOOK_PRODUCT_CONTENT
如果这个钩子中的一个不是很方便地放在页面上,那么添加一个小的JQuery,以便按照您的需要在DOM中移动它。
有一个解决办法,但这不是一个干净的解决方案。您可以覆盖产品控制器,而不是$this->setTemplate(_PS_THEME_DIR_.'product.tpl');
在模块中声明自己的模板文件.这真的不是我会考虑的解决方案。
https://stackoverflow.com/questions/35734160
复制相似问题