prestashop 1.7手动获取钩子名称

时间:2018-07-02 07:50:59

标签: php prestashop prestashop-1.7

如何获取模块正在使用的挂钩的挂钩名称? 我需要它在条件语句中使用在我的自定义tpl

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

1 个答案:

答案 0 :(得分:0)

您需要将hook的名称作为聪明的变量从hook方法传递到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}