Next Generation CMS :: Форум поддержки

Заинтересовала наша система? Тогда этот форум для Вас!

Вы не зашли.

#1 2012-07-08 03:09:56

jam214
Участник
Зарегистрирован: 2011-06-20
Сообщений: 30
Рейтинг :   

usermenu.tpl не работает [if-have-perm] ... [/if-have-perm]

Добрый день!
Юзаю SVN версию, недавно заметил что блок [if-have-perm] ... [/if-have-perm] не работает. Пользователю co статусом комментатор видны ссылки скрытые в этот блок.

[if-have-perm]
<li><a class="user_sub" href="{admin_url}">{l_adminpanel}</a></li>
<li><a class="user_sub" href="{addnews_link}">{l_addnews}</a></li>
[/if-have-perm]

Как решить проблему?

SVN 1008, шаблон как default так и мой

Не в сети

#2 2012-07-08 10:56:55

vitaly
Администратор
Откуда Россия
Зарегистрирован: 2008-10-08
Сообщений: 2,823
Рейтинг :   118 

Re: usermenu.tpl не работает [if-have-perm] ... [/if-have-perm]

Только что исправил.

Как решить проблему?

1. Обновиться до 1009
2. Удалить каталог engine/cache/twig (или внести любое изменение в usermenu.tpl)

Не в сети

#3 2012-07-08 11:30:49

jam214
Участник
Зарегистрирован: 2011-06-20
Сообщений: 30
Рейтинг :   

Re: usermenu.tpl не работает [if-have-perm] ... [/if-have-perm]

SVN1009, все отлично работает.

Но есть еще проблема, для того что бы не начинать новую тему опишу здесь:

Проблема с TWIG аналогом smart переменных: 
Это работает:

[is-logged]Привет {name}[/is-logged][isnt-logged]Привет гость[/isnt-logged]

Это не работает (описание с темы "TWIG - что надо о нём знать для успешного создания шаблонов"):

1. Выводим логин пользователя или слово "гость", если пользователь не залогинен:
Привет, {% if (user.flags.logged) %}<b>{{user.name}}</b>{% else %}гость{% endif %}

SVN 1009, шаблон как default так и мой.

Не в сети

#4 2012-07-09 01:18:51

vitaly
Администратор
Откуда Россия
Зарегистрирован: 2008-10-08
Сообщений: 2,823
Рейтинг :   118 

Re: usermenu.tpl не работает [if-have-perm] ... [/if-have-perm]

jam214, там устаревшие имена переменных.
Используй global.flags.isLogged и global.user.name для своих задач.

p.s. А ещё в main.tpl добавляешь куда-нибудь:

[TWIG]{{ debugValue(global) }}[/TWIG]

и узнаёшь о содержимом массива global

Не в сети

Подвал раздела

Работает на FluxBB