Смена фона шаблона при смене группы

ЕСТЬ РЕШЕНИЕ ЗАКРЫТО

расширения функции шаблона пользователя ВИП

#31 20 января 2016 в 21:33


Michail, style.css в вашем шаблоне

alex

я там создал класс .grd{background-color: imgurl///;}

но он не работает я спросил как вставить {if $usr.group_id == айди вип группы} .grd{background-color: imgurl///;}{/if}
#32 20 января 2016 в 21:52

но он не работает я спросил как вставить {if $usr.group_id == айди вип группы} .grd{background-color: imgurl///;}{/if}

Michail

не .grd, а <div class="grd"></div>
А вообще, фон ведь меняете
это надо в body правило переписывать. Или в класс, где фон указан.
В CSS в приоритете то, что снизу
#33 20 января 2016 в 22:02
Можно в самом верху com_users_profiles.tpl вставить
  1. {if $usr.group_id == айди вип группы} {add_css file='/templates/_default_/css/vip.css'} {/if}
Создать /templates/_default_/css/vip.css
И стилизовать профиль пользователя как угодно.
Например хотите фон поменять:
  1.  
  2. body{
  3. background-image: url('картинка');
  4. }
И вообще все что угодно
  1. .usr_avatar img{
  2. border-radius: 6px;
  3. border: 2px solid red;
  4. }
#34 20 января 2016 в 22:38


Можно в самом верху com_users_profiles.tpl вставить

  1. {if $usr.group_id == айди вип группы} {add_css file='/templates/_default_/css/vip.css'} {/if}
Создать /templates/_default_/css/vip.css
И стилизовать профиль пользователя как угодно.
Например хотите фон поменять:
  1.  
  2. body{
  3. background-image: url('картинка');
  4. }
И вообще все что угодно
  1. .usr_avatar img{
  2. border-radius: 6px;
  3. border: 2px solid red;
  4. }

WALTERZ

все сделал не работает фон не меняется cry
#35 20 января 2016 в 22:46
Michail, ссылку сюда или в личку
#36 20 января 2016 в 22:49
Michail, или можно в template.php вверху страницы, где подключаются стили и скрипты в head, перед закрывающим тегом php вставить:

  1.  
  2. if ($inUser->group_id==идентификатор_группы) {
  3. $this->addHeadCSS('templates/'.TEMPLATE.'/css/vip_theme.css');
  4. }
  5.  
#37 20 января 2016 в 22:55
Джехутимери, Фон нужен только на странице пользователя
#38 20 января 2016 в 23:16
WALTERZ, Навряд ли так будет работать.У себя пробовали?
#39 20 января 2016 в 23:17
WALTERZ, ой, не дочитал что-то. Ну да, не то )
#40 20 января 2016 в 23:19
не работает проверил
#41 20 января 2016 в 23:21
if ($inUser->group_id==идентификатор_группы) {
$this->addHeadCSS('templates/'.TEMPLATE.'/css/vip_theme.css');
} этот вариант меняет фон на всем сайте
#42 20 января 2016 в 23:23
Немного флуда )
А если проверять вхождение с группой пользователя в js и append-ить файл стиля в head?
Вроде:
  1.  
  2. $(document).ready(function() {
  3. if ($('.user_group_name').length) {
  4. var group_arr = $('.user_group_name a').attr('href').split('/');
  5. if (group_arr[3] == идентификатор_группы) {
  6. $('body').append('<link href="/templates/_default_/css/vip.css" rel="stylesheet" type="text/css" />')
  7. }
  8. }
  9. });
  10.  
#43 20 января 2016 в 23:28
почему $(document).ready(function() { у меня кругом jQuery(function($) {
#44 20 января 2016 в 23:29

почему $(document).ready(function() { у меня кругом jQuery(function($) {

Michail
Без разницы.
#45 20 января 2016 в 23:31
  1. $(document).ready(function() {
  2. if ($('.user_group_name').length) {
  3. var group_arr = $('.user_group_name a').attr('href').split('/');
  4. if (group_arr[3] == идентификатор_группы) {
  5. $('body').append('<link href="/templates/_default_/css/vip.css" rel="stylesheet" type="text/css" />')
  6. }
  7. }
  8. });
этот код в файл js вставить или куда?
Используя этот сайт, вы соглашаетесь с тем, что мы используем файлы cookie.