prestashop 1.7 вручную получает имя крючка - PullRequest
0 голосов
/ 02 июля 2018

как я могу получить имя ловушки, которую использует модуль? Мне нужно использовать его в условном выражении, например, в моем кастомном tpl

{if hook_name = 'leftDisplay'}
 do_this_on_left_display
{else if}
 do_this_on_diff_display
{/if}

1 Ответ

0 голосов
/ 02 июля 2018

Вам нужно передать имя ловушки как переменную smarty из метода ловушки в tpl. Например в PHP:

public function hookDisplayLeftColumn($params)
{
    $smarty->assign(
        array(
            'hook_name' => 'leftDisplay'
        )
    );
    return $this->display(__FILE__, 'yourtplfile.tpl');
}

Тогда вы можете получить к нему доступ в TPL, как это:

{if $hook_name == 'leftDisplay'}
    do_this_on_left_display
{else if $hook_name == 'otherHookName'}
    do_this_on_diff_display
{else}
    {*Unknown hook*}
{/if}
...