如何获取模块正在使用的挂钩的挂钩名称? 我需要它在条件语句中使用在我的自定义tpl
{if hook_name = 'leftDisplay'}
do_this_on_left_display
{else if}
do_this_on_diff_display
{/if}
答案 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}