在自定义模板中的prestashop的cms页面中添加自定义挂钩

时间:2016-03-02 14:48:39

标签: php smarty hook prestashop prestashop-1.6

我需要在特定的cms页面中创建自定义挂钩,以显示同一模块的各种实例(产品的滑块)。 我试着在这里遵循这个指南http://nemops.com/how-to-hooks-prestashop-cms/#.VtbJR8Q0mdU但是当我去后端时,我命名为“Vert”的钩子没有显示。

我正在使用最新版本的prestashop,禁用缓存,我强制使用 每次加载页面时重新编译tpl。

1 个答案:

答案 0 :(得分:0)

{hook h='displayVert'}

在cms.tpl文件中

INSERT INTO `ps_hook` (`name`, `title`, `description`) VALUES ('displayVert', 'Vert', 'This is a custom hook!');

在phpmyadmin

public function install()
{
    $this->_clearCache('*');
    Configuration::updateValue('HOME_FEATURED_NBR', 8);
    Configuration::updateValue('HOME_FEATURED_CAT', (int)Context::getContext()->shop->getCategory());
    Configuration::updateValue('HOME_FEATURED_RANDOMIZE', false);

    if (!parent::install()
        || !$this->registerHook('header')
        || !$this->registerHook('addproduct')
        || !$this->registerHook('updateproduct')
        || !$this->registerHook('deleteproduct')
        || !$this->registerHook('categoryUpdate')
        || !$this->registerHook('displayHomeTab')
        || !$this->registerHook('displayHomeTabContent')
        **|| !$this->registerHook('displayVert')**
    )
        return false;

    return true;
}

public function hookdisplayVert($params){

if (Tools::getValue('id_cms') != 11){     return;
    return $this->hookDisplayHome($params);}

in homefeatured.php