Знаки отличия на персональной странице

голоса: 0

Здравствуйте! Хочу сделать, чтобы на персональной странице пользователя отоброжались знаки отличия в зависимости от того, в какую группу входит пользователь (администратор, модератор, VIP-пользователь)

В шаблоне "Пользователи", "Персональная страница пользователя" вставил код:

<!-- Знаки отличия на персональной странице НАЧАЛО -->
<div class="signsOver">
<?if($GROUP_ID$=4)?><div class="signOne sAdmin"><span><i>Знак выдается администра-<br>торам</i></span></div><?endif?>
<?if($GROUP_ID$=3)?><div class="signOne sModer"><span><i>Знак выдается модераторам</i></span></div><?endif?>
<?if($GROUP_ID$=251)?><div class="signOne sVIP"><span><i>Знак выдается VIP-пользова-<br>телям</i></span></div><?endif?>
</div>
<!-- Знаки отличия на персональной странице КОНЕЦ-->

 

В CSS добавил:

.signsOver {width:100%;}
.signsOver * {transition: all linear .2s; -moz-transition: all linear .2s; -webkit-transition: all linear .2s; -o-transition: all linear .2s;}
.signOne {display:inline-block;width:100px;height:100px;position:relative}
.signOne:hover span {opacity:1;margin-top:0px}
.signOne span {opacity:0;margin-top:20px;cursor:help;width:100%;height:100%;top:0;left:0;position:absolute;background:rgba(0,0,0,0.7);color:#FFF;font-size:11px;-webkit-border-radius: 5px;-moz-border-radius: 5px;border-radius: 5px;}
.signOne span i {font-style:normal;padding:10px;display:block}
.sAdmin {background:url('http://vsthouse.ru/FOTO_1081/Znaki_otlichiya/administrator.png') center no-repeat}
.sModer {background:url('http://vsthouse.ru/FOTO_1081/Znaki_otlichiya/moderator.png') center no-repeat}
.sVIP {background:url('http://vsthouse.ru/FOTO_1081/Znaki_otlichiya/VIP.png') center no-repeat}

Однако у всех пользователей стал отображаться значек администратора. Подскажите, как исправить данную проблему?

Ведь вроде бы правильно вставил группы пользователей:

Пользователи - 1 
Проверенные - 2 
Модераторы - 3 
Администраторы - 4 
Друзья - 251 
Заблокированные - 255 
Гости - 999

| Автор: | Категория: Дизайн сайта

Ответов: 1

голоса: 0
 
Лучший ответ
В условии замените $GROUP_ID$ на $_GROUP_ID$
| Автор:
Выбор ответа лучшим | | Автор: Илья Левченко
Спасибо! Теперь работает.   Странно, у меня на сайте стоит такой код: <?if($GROUP_ID$=3 or $GROUP_ID$=4)?><?else?>Рекламный код здесь<?endif?>  где $GROUP_ID$ без нижнего подчеркивания и все работает. Подскажите, как правильно? Его тоже нужно исправить?
Илья Левченко,

В разных страницах шаблонах данный оператор имеет разный вид, с подчеркиванием и без. Каждый вариант правильный для своей страницы шаблона. Как правильно должно быть, нужно смотреть ниже на странице шаблоне список операторов которые там поддерживаются, вот там увидите правильный вариант оператора. С подчеркиванием используется лишь в модуле Пользователи.

Yuri_Geruk,
Спасибо за ответ!
...