我需要在特定的cms页面中创建自定义挂钩,以显示同一模块的各种实例(产品的滑块)。 我试着在这里遵循这个指南http://nemops.com/how-to-hooks-prestashop-cms/#.VtbJR8Q0mdU但是当我去后端时,我命名为“Vert”的钩子没有显示。
我正在使用最新版本的prestashop,禁用缓存,我强制使用 每次加载页面时重新编译tpl。
答案 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