Russian TYPO3 community

Russian TYPO3 community (http://forum.typo3.ru/index.php)
-   Общие вопросы (http://forum.typo3.ru/forumdisplay.php?f=12)
-   -   [loginUser = *] – в чем ошибка? (http://forum.typo3.ru/showthread.php?t=12030)

agravin 14.07.2016 11:09

[loginUser = *] – в чем ошибка?
 
Добрый день!
Помогите, пожалуйста, понять где у меня ошибка.
Код:

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:
Код 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

Цитата:

Сообщение от Ивано++ (Сообщение 40558)
Если не работает в 7 и не получается найти решение - напишите для условий Typoscript
[condition userFunc]

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

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

Не знаю какой должен быть верный синтаксис, чтобы эта ошибка исчезла, поэтому вынес кусок кода и разместил его ниже 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]

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


Часовой пояс GMT +4, время: 19:21.

Работает на vBulletin® версия 3.8.1.
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Перевод: zCarot