我想在钩子 actionAuthentication
上分配一个 smarty 变量,当用户成功连接时触发该变量,并在用户断开连接时取消设置。
所以我可以根据如下条件的连接来管理我的内容:
<ul id="menu">
<li>
<p>Name :</p>
{if $my_variable}
<span class="employee-name">{$my_variable}</span>
{else}
<span class="employee-name">Firstname Lastname</span>
{/if}
</li>
</ul>
如何从钩子分配全局 smarty 变量?
这是我尝试过但不起作用的方法:
public function hookActionAuthentication()
{
$result = 'Myself';
$this->context->smarty->assign([
'my_variable' => $result
]);
}
答案 0 :(得分:0)
你不需要使用hookActionAuthentication($params),你应该分配$this->context->customer->fistname。' '.$this->context->customer->lastname。 您可以使用函数 isLogged 检查客户是否已登录
$this->context->customer->isLogged()