Nikola
Лучше так:
blockmyaccount.tpl
{if $logged}
<a href="{$link->getPageLink('my-account', true)|escape:'html'}" title="{l s='View my customer account' mod='blockuserinfo'}" class="account" rel="nofollow">
<span>{$cookie->customer_firstname} {$cookie->customer_lastname}</span></a>
{else}
<a href="{$link->getPageLink('my-account', true)|escape:'html'}" title="{l s='Log in to your customer account' mod='blockuserinfo'}" class="login" rel="nofollow">{l s='Sign in' mod='blockuserinfo'}</a>
{/if}
Подсмотрел в blockuserinfo. отображает п-теля (имя и фамилию) Только почему то условие "else" не обрабатывается. Если не зарегистрированный, белое поле.
И такая конструкция тоже не обрабатывается - вместо линков просто белое поле, ошибок нет
{if !$logged}
<a href="{$link->getPageLink('my-account', true)|escape:'html'}" title="{l s='Log in to your customer account' mod='blockuserinfo'}" class="login" rel="nofollow">{l s='Sign in' mod='blockuserinfo'}</a>
{/if}
Весь модуль выглядет так:
<div class="block myaccount-column">
<p id="header_user_info">
<p class="title_block" >
{if $logged}
<a href="{$link->getPageLink('my-account', true)|escape:'html'}" title="{l s='View my customer account' mod='blockuserinfo'}" class="account" rel="nofollow">
<span>{$cookie->customer_firstname} {$cookie->customer_lastname}</span></a>
{else}
<a href="{$link->getPageLink('my-account', true)|escape:'html'}" title="{l s='Log in to your customer account' mod='blockuserinfo'}" class="login" rel="nofollow">{l s='Sign in' mod='blockuserinfo'}</a>
{/if}
</p>
<div class="block_content list-block">
<ul>
<li class="link">
<a href="{$link->getPageLink('history', true)|escape:'html':'UTF-8'}" title="{l s='My orders' mod='blockmyaccount'}">
{l s='My orders' mod='blockmyaccount'}
</a>
</li>
{if $returnAllowed}
<liclass="link">
<a href="{$link->getPageLink('order-follow', true)|escape:'html':'UTF-8'}" title="{l s='My merchandise returns' mod='blockmyaccount'}">
{l s='My merchandise returns' mod='blockmyaccount'}
</a>
</li>
{/if}
<li class="link">
<a href="{$link->getPageLink('order-slip', true)|escape:'html':'UTF-8'}" title="{l s='My credit slips' mod='blockmyaccount'}"> {l s='My credit slips' mod='blockmyaccount'}
</a>
</li>
<li class="link">
<a href="{$link->getPageLink('addresses', true)|escape:'html':'UTF-8'}" title="{l s='My addresses' mod='blockmyaccount'}">
{l s='My addresses' mod='blockmyaccount'}
</a>
</li>
<li class="link">
<a href="{$link->getPageLink('identity', true)|escape:'html':'UTF-8'}" title="{l s='My personal info' mod='blockmyaccount'}">
{l s='My personal info' mod='blockmyaccount'}
</a>
</li>
{if $voucherAllowed}
<li class="link">
<a href="{$link->getPageLink('discount', true)|escape:'html':'UTF-8'}" title="{l s='My vouchers' mod='blockmyaccount'}">
{l s='My vouchers' mod='blockmyaccount'}
</a>
</li>
{/if}
{$HOOK_BLOCK_MY_ACCOUNT}
</ul>
<!-- Кнопка Выход -->
<div class="logout">
<a
class="btn btn-default button button-small"
href="{$link->getPageLink('index', true, NULL, "mylogout")|escape:'html':'UTF-8'}"
title="{l s='Sign out' mod='blockmyaccount'}">
<span>{l s='Sign out' mod='blockmyaccount'}<i class="icon-chevron-right right"></i></span>
</a>
</div>
</div>
</div>
Впечатление, что если юзер не залогился, модуль вообще не обрабатывается...... но почему?