gpt4 book ai didi

prestashop - 如何在 prestashop 1.7 中向 cms 页面添加 Hook

转载 作者:行者123 更新时间:2023-12-05 06:37:37 25 4
gpt4 key购买 nike

我正在探索 PrestaShop 1.7 并尝试将模块添加到特定的 CMS 页面。

但是,CMS 页面不允许我运行任何聪明的代码,这意味着我无法调用任何 Hook 。

我通常会在某处添加一个模块:

    {hook h='displayMyhook'}

我看过 1.6 的解决方案,但它们都围绕着编辑“CMS.tpl”,而这在 1.7 中似乎不存在。

谁能提出解决方案?

最佳答案

Hook 创建:

public function install()
{
return parent::install()
&& $this->registerHook('diplayAccessoryExtraProduct')
&& $this->registerHook('displayModalContent');
}

您可以使用您选择的名称创建一个钩子(Hook):displayMyNewHook

在(任何)tpl 文件中显示 Hook :

{block name='diplayAccessoryExtraProduct'}
{hook h='diplayAccessoryExtraProduct' id_product=$product.id_product mod="mymodule"}
{/block}

或(无功能值(value))

{block name='diplayAccessoryExtraProduct'}
{hook h='diplayAccessoryExtraProduct' mod="mymodule"}
{/block}

模块中的函数:

public function hookDiplayAccessoryExtraProduct($params)
{
$accessories = $this->getAccessories((int)$params['id_product']);
$this->context->smarty->assign(array(
'accessories_custom' => $accessories,
)
);
return $this->display(__FILE__, 'views/templates/front/accessory.tpl');
}

public function getAccessories($id_product)
{
// Code
return $result;
}

这是我开发的模块的真实示例。

关于prestashop - 如何在 prestashop 1.7 中向 cms 页面添加 Hook ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47354283/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com