加载产品编辑页面上的组合选项卡时,应使用什么钩子来运行脚本

时间:2014-01-09 01:27:38

标签: prestashop prestashop-1.5

我正在研究prestashop 1.5的新模块 我需要在产品编辑页面的“组合”标签中添加一行html代码。 我在模板/ controllers / products / combinations.tpl中找不到任何特定的钩子 所以我决定使用jQuery动态添加这一行。

作为临时解决方案,我使用了displayAdminProductsExtra hook。我有一个包含.tpl的脚本,它隐藏了左边的额外标签,并将所需的行添加到'组合'标签。

显然,这不是最好的解决方案。 首先,加载额外的选项卡内容需要1-2秒,因此左侧的选项卡会被延迟隐藏。其次,这种方式看起来并不合适。

所以我的问题是:加载'组合'标签时运行脚本的最佳方法是什么?

如果有更好的方法可以在'组合'标签中添加一行html代码,那就更好了:)

1 个答案:

答案 0 :(得分:1)

您确实可以通过覆盖其模板将html添加到组合选项卡。

为此,您必须在模块中创建一个文件:
模块/ your_module /手柄/控制器/管理/模板/产品/ combinations.tpl

在此文件中复制以下代码:

{include file="controllers/products/combinations.tpl"}

// Add here your html code
<p style="color:red;text-align:center;">Add a text after the form</p>

不幸的是,当人们安装您的模块时,Prestashop不会自动将此文件复制到需要处理的位置。

要复制此文件,您必须在安装功能中添加本主题中提供的代码: http://www.prestashop.com/forums/topic/269657-resolu-overrider-template-admin-depuis-un-module/?p=1349110