2014-02-04 6 views
1

Ive создал новый крючок, и я хочу добавить существующий модуль (homefeatured) к этому крюку. Имя крючка является: top2 Я добавил это homefeatured.php в нижней части страницы:Как добавить существующий модуль к крюку?

function hookdisplayTop2($params) { 
return $this->hookhome($params, 'displayTop2'); 
} 

И здесь я добавил крюк для того, чтобы быть доступны для установки:

if (!parent::install() 
|| !$this->registerHook('displayHome') 
|| !$this->registerHook('displayTop2') 
|| !$this->registerHook('header') 
|| !$this->registerHook('addproduct') 
|| !$this->registerHook('updateproduct') 
|| !$this->registerHook('deleteproduct') 
) 

Кроме того, в файле header.tpl Я добавил это:

<div id='myCustomHook'> {$HOOK_displayTop2} </div> 

, но ничего не происходит. Конечно, я также добавил новую строку для этого крючка. Вы знаете, как решить эту проблему? После того, как я нажму модуль Transplant для этого модуля (homefeatured), сайт больше не доступен, и он пуст.

+0

Какую версию PrestaShop вы используете? –

+0

Попробуйте [что такое hook в php?] (Http://stackoverflow.com/questions/4379757/best-way-to-do-php-hooks) и [Лучший способ сделать PHP-перехватчики] (http: // stackoverflow .com/вопросы/4379757/лучший способ-To-Do-PHP-крюки). – jww

ответ

0

Если вы используете PS 1,5

Изменить вашу функцию с этим

function hookDisplayTop2($params) { 
    return $this->hookDisplayHome($params); 
} 

И header.tpl

<div id='myCustomHook'> {hook h='displayTop2'} </div> 
+0

это сработало, но я не понимаю, почему это выглядит так не в масштабе. Все кажется странным. Вот, посмотрите, как это выглядит сейчас: http://oi58.tinypic.com/1585yp.jpg – user3271204

+0

Где на картинке должно появиться? –

Смежные вопросы