Вход

Просмотр полной версии : [loginUser = *] – в чем ошибка?


agravin
14.07.2016, 11:09
Добрый день!
Помогите, пожалуйста, понять где у меня ошибка.
lib {
...

login = COA
login.wrap = |
login.10 = COA_INT
login.10.10 = TEXT
login.10.10.value(
<li><a href="#"><i class="fa fa-sign-in"></i>Войти</a></li>
)
[loginUser = *]
login.10.10 = TEXT
login.10.10.insertData = 1
login.10.10.value(
<li>Вы вошли как <a href="/user/">{TSFE:fe_user|user|last_name} {TSFE:fe_user|user|first_name}</a>&nbsp;&nbsp;&nbsp;<a class="log_out" href="/?logintype=logout"><i class="fa fa-sign-out" aria-hidden="true"></i></a></li>
)
[end]

...

}

В 6-й версии такая конструкция работала нормально, а в 7-й некорректно.

При авторизованном fe-пользователе отображает все как нужно, зато когда пользователь вышел, генерируется такой html:
<li>Вы вошли как <a href="/user/"> </a>&nbsp;&nbsp;&nbsp;<a class="log_out" href="/?logintype=logout"><i class="fa fa-sign-out" aria-hidden="true"></i></a></li>

Третий день перебираю разные варианты, включая [else], но ничего не выходит.

Ивано++
15.07.2016, 00:25
Если не работает в 7 и не получается найти решение - напишите для условий Typoscript
[condition userFunc]

В пользовательской функции сделайте проверку
$GLOBALS['TSFE']->fe_user - на то что нужно...

agravin
15.07.2016, 13:48
Если не работает в 7 и не получается найти решение - напишите для условий Typoscript
[condition userFunc]

В пользовательской функции сделайте проверку
$GLOBALS['TSFE']->fe_user - на то что нужно...

Спасибо за оперативный ответ-совет!
Сделал проверку и обнаружил такое:
http://www.imageup.ru/img178/thumb/error2482943.jpg (http://www.imageup.ru/img178/2482943/error.jpg.html)

Не знаю какой должен быть верный синтаксис, чтобы эта ошибка исчезла, поэтому вынес кусок кода и разместил его ниже lib { ... }:

lib.login = COA
lib.login.wrap = |
lib.login.10 = COA_INT
lib.login.10.10 = TEXT
lib.login.10.10.value(
<li><a href="/register/"><i class="fa fa-sign-in"></i>Войти</a></li>
)
[loginUser = *]
lib.login.10.10 = TEXT
lib.login.10.10.insertData = 1
lib.login.10.10.value(
<li><span>Вы вошли как</span> <a href="/user/">{TSFE:fe_user|user|last_name} {TSFE:fe_user|user|first_name}</a>&nbsp;&nbsp;&nbsp;<a class="log_out" href="/?logintype=logout"><i class="fa fa-sign-out" aria-hidden="true"></i></a></li>
)
[end]


После этого все заработало!