Как завернуть правильно чтобы для одной группы был блок №1, для другой №2?

голоса: 0
подскажите пожалуйста! как завернуть правильно, чтобы для одной группы блок №1 <div class="htable37">  а для другой группы блок №2 <div class="htable377"> отображался ?
Закрыто с пометкой: Ответ получен!
| Автор: | Категория: Дизайн сайта
Закрыт | | Автор: Yuri_Geruk

Ответов: 1

голоса: 0

Примерно так:

 <?if($GROUP_ID$='1')?><div class="htable37">содержимое блока</div><?else?>
 <?if($GROUP_ID$='2')?><div class="htable377">содержимое блока</div><?endif?><?endif?>

вместо айди групп 1 и 2 пропишите свои айди, их можете узнать по ссылке http://ваш-сайт.ру/panel/?a=users;l=groups в колонке ID увидите заветные айди.

| Автор:

Юра! доброе утро! а если без содержимого а только обводка нужна  для группы 1<div class="htable37"> и для группы2 <div class="htable377">

EL,

Делается примерно так:

<div class="<?if($GROUP_ID$='1')?>htable37<?else?><?if($GROUP_ID$='2')?>htable377<?endif?><?endif?>" style="<?if($GROUP_ID$='1')?>border: 1px solid #376fb9;<?else?><?if($GROUP_ID$='2')?>border: 1px solid #376fb9;<?endif?><?endif?>"></div>

как говорил выше, поменяйте лишь айди групп для которых это нужно и измените цвет рамки для разных групп.

как я уже только не делал  <?if($GROUP_ID$='7')?> <div class="htable37"><?else?><div class="htable377"><?endif?>
Yuri_Geruk,
что то не то блин!
EL,
Вы объясните, где применяете этот код, куда вставляете в шаблоне и что в итоге ожидаете.
Yuri_Geruk,

заместо рамки вот полоса ицвет не меняет 

EL,
В общем списке объявлений я не вижу объявление от этой Анны. На какой странице его увидеть?
Yuri_Geruk,
это профили персон страницы
EL,
Установите условие чтобы увидеть результат работы. И я надеюсь вы хотя-бы айди групп прописали в условие соответствующие группам пользователей к примеру к этой Анне. Если айди не изменили, то и работать оно будет соответствущее (никак).
Yuri_Geruk,
<div class="<?if($GROUP_ID$='7')?>htable37<?else?><?if($GROUP_ID$='2')?>htable2<?endif?><?endif?>" style="<?if($GROUP_ID$='7')?>border: 1px solid #ffcc33;<?else?><?if($GROUP_ID$='2')?>border: 1px solid #cccccc;<?endif?><?endif?>"></div>
EL,
Сделайте скриншот с панели управления где у вас айди групп, чтобы увидеть какие и за какие группы отвечают.
Yuri_Geruk,

вот пожалуйста

Yuri_Geruk,

и рамка не состоялась полоска просто и всё 

EL,

Группа Пользователь у вас с айди 9 и миовация с айди 7, к чему в условии группа с айди 2 если пользователь в группе пользователи с айди 9, в итоге и нет рамки.

Yuri_Geruk,
мне нужно ад 2 потому что а не 9
EL,
Пользователь Анна в группе с айди 9, а не 2.
Yuri_Geruk,
она в группе 7
EL,
Где вы прописали данный код (условие), в каком шаблоне и после какого кода.
Yuri_Geruk,

в пероснальной стрванице где был этот блок  <div class="htable2">

EL,
Он у вас и сейчас прописан <div class="htable2" style="border: 1px solid #cccccc;"></div> Вы условие прописали или уже удалили с кода?
Yuri_Geruk,
вот;  <div class="<?if($GROUP_ID$='7')?>htable37<?else?><?if($GROUP_ID$='2')?>htable2<?endif?><?endif?>" style="<?if($GROUP_ID$='7')?>border: 1px solid #ffcc33;<?else?><?if($GROUP_ID$='2')?>border: 1px solid #cccccc;<?endif?><?endif?>"></div>
EL,

Для Анны срабатывает условие на группу с айди 2 под названием ВКЛ, значит она не в группе с айди 7.

Yuri_Geruk,
она в группе айди №7 да, но так же срабатывает и на другие группы айди 2 жёлтая полоса
EL,

Исправьте условие на:

<div class="<?if($GROUP_ID$='7')?>htable37<?endif?><?if($GROUP_ID$='2')?>htable2<?endif?>" style="<?if($GROUP_ID$='7')?>border: 1px solid #ffcc33;<?endif?><?if($GROUP_ID$='2')?>border: 1px solid #cccccc;<?endif?>"></div>

Yuri_Geruk,
поменял без изменений, блин нафиг : (
EL,

Данное условие уже гарантированно показало, что пользователь https://www.missbel.ru/index/8-48 в группе с айди два и оператор $_GROUP_NAME$ аналогично это отображает. Сделайте следующее, замените условие на:

<div class="<?if($GROUP_ID$='7')?>htable37<?endif?><?if($GROUP_ID$='2')?>htable2<?endif?><?if($GROUP_ID$='9')?>htable9<?endif?>" style="<?if($GROUP_ID$='7')?>border: 1px solid #ffcc33;<?endif?><?if($GROUP_ID$='2')?>border: 1px solid #cccccc;<?endif?><?if($GROUP_ID$='9')?>border: 1px solid #e41515;<?endif?>"></div>

чтобы для большей гарантии увидеть, как условие сработает.

Yuri_Geruk,
посмотрите сами пожалуйста
EL,
Я видел, что там блоки фото подгружаются с фотоальбома к которым прописаны надписи мис овация, только это вручную прописано, а не обозначение группы на сайте. Вы условие обновили как я просил выше? Если оно снова покажет серый бордер с условия с айди 2, в данном случае будет гарантированно уже ясно, что пользователь в группе с айди 2.
Yuri_Geruk,
тут какая та фигня проявляется поломка что ли , показывает всем группу 7
Yuri_Geruk,
тут получается если я захожу как пользователь группы2 то полоса серая и у всех я тоже заходя как гость к другим полоса серая и группа у всех 2 , а если захожу как пользователь групппы 7 то тоже самое только полоса жёлтая
EL,
тут ещё надо брать во внимание другую сторону <div class="cell-title"><div><strong><?if($_CHANGE_DETAILS_URL$)?>
EL,

У вас в стилях дополнительно прописано в строках 753 и 764:

.htable2 {
top:0;
float: left;
display:table;
width:738px;
border: 1px solid #CAD3DA;
margin-bottom:10px;
}

то есть даже не беря во внимание условие если оно не сработает, эти стили будут выводить рамку.

Yuri_Geruk,
ну да я сначала по другому делал два стиля с разным названием и цветом
Yuri_Geruk,
ну так и рамки нету : (
Yuri_Geruk,
надо просто что бы рамка цвет меняла ? она должна быть всегда
EL,

Проверил на тесте, так должно более правильно работать:

<div class="<?if($_GROUP_NAME$='мисс овация')?>htable37<?endif?><?if($$_GROUP_NAME$='вкл')?>htable2<?endif?>" style="<?if($_GROUP_NAME$='мисс овация')?>border: 1px solid #ffcc33;<?endif?><?if($_GROUP_NAME$='вкл')?>border: 1px solid #cccccc;<?endif?>"></div>

Yuri_Geruk,
Спасибо! вам! я вот обноружил ещё одну проблему почему то у все теперь выставляется группа7 если исходя $GROUP_ID$
EL,
$GROUP_ID$ выводит группу пользователя который смотрит профиль $_GROUP_NAME$ надежнее использовать так как будет выводить не группу того кто смотрит, а группу профиля пользователя которого смотрят.
Yuri_Geruk,
получается так у группы2 нету блока , у группы 7 есть жёлтая полоса
EL,
В условии выше выделил красным, удалите лишний символ доллара, ошибка спряталась в условии.
Yuri_Geruk,
вот как сейчас https://www.missbel.ru/ramk.png
EL,

Тогда проще заменить код условия:

<div class="<?if($_GROUP_NAME$='мисс овация')?>htable37<?endif?><?if($_GROUP_NAME$='вкл')?>htable2<?endif?>" style="<?if($_GROUP_NAME$='мисс овация')?>border: 1px solid #ffcc33;<?endif?><?if($_GROUP_NAME$='вкл')?>border: 1px solid #cccccc;<?endif?>"></div>

на:

<?if($_GROUP_NAME$='мисс овация')?><div class="htable37" style="border: 1px solid #ffcc33;"></div><?endif?>
<?if($_GROUP_NAME$='вкл')?><div class="htable2" style="border: 1px solid #cccccc;"></div><?endif?>

Yuri_Geruk,
Спасибо!  но неотображается даже полосы у групп 2 и показывает групп7 а угруппы7 настоящей только полоса жёлтая обыкновенная а если зайти как пользователь 2 то отображается серая полоса,но не отображается для гостей а жёлтая нормально групп7 всё вроде хорошо
Yuri_Geruk,
Всё отображается идея  получилась , но полоса : )
Yuri_Geruk,
сам доделал спасибо! но не пойму что с группами ? почему отображаются не правельно ?
EL,
Игорь, чем мог тем помог, других мыслей и догадок у меня нет (почему или из-за чего).
Yuri_Geruk,
Спасибо! большое! а если нужно увиличить чесло групп как это сделать ? что прописать
EL,

Если нужно дополнить, добавляем рядом новые условия вида:

?if($_GROUP_NAME$='Название группы')?><div class="htable[айди класса]" style="border: 1px solid #свой цвет;"></div><?endif?>

...