XF 2.2 Иконка перед ником

Версия XenForo
2.2.1

KayUser

Проверенные
Сообщения
71
Решения
3
Реакции
32
Баллы
80
Доброго времени суток. Интересует вопрос, что я сделал возможно не так. Требуется то, чтобы перед ником была иконка короны ( f521 | crown ). Выдается от группы. Пример ниже. Также вот наш extra.less:

Код:
//banners
.userBanner.my-style
{
color: black;
background-color: #87CEEB;
}

.userBanner.sozd
{
color: black;
background-color: #1899FF;
}

.userBanner.forum
{
color: black;
background-color: #FFD700;
background-shadow: white 0px 0px 8px;
}

/* === SCROLLBAR === */

@scrollbarBG: @xf-chromeTextColor; // Фон скролбара. Использованна переменная xenforo, можно заменить на цвет в любом формате (hex, rgb, hsl) или transparent - прозрачный.
@thumbBG: @xf-chromeBg; // Цвет скролбара. Использованна переменная xenforo, можно заменить на цвет в любом формате (hex, rgb, hsl).
@scrollbarWD: @xf-paddingMedium; // Ширина скролбара. Использованна переменная xenforo, можно заменить на свой размер в px, но для браузеров Mozilla ширина не изменится.
@thumbBR: @xf-borderRadiusLarge; // Радиус скролбара. Использованна переменная xenforo, можно заменить на свой размер в px.

* {
    scrollbar-width: thin;
    scrollbar-color: @thumbBG @scrollbarBG;
}
::-webkit-scrollbar {
    width: @scrollbarWD;
}
::-webkit-scrollbar-track {
    background: @scrollbarBG;
}
::-webkit-scrollbar-thumb {
    background: #131526;
    border-radius: @thumbBR;
}

.username-style-id(95; @f521) {
    .username {
        &--style95 {
            &:before {
                content: "\f521";
            }
        }
    }
}
.username {
    & :before {
        .m-faBase(); padding-right: 4px;
    }
}

.username--style36-.username--moderator::before {
font-family: 'Font Awesome 5 Pro';
font-size: inherit;
font-style: normal;
font-weight: 400;
text-rendering: auto;
-webkit-font-smoothing: antialiased;
-moz-osx-font-smoothing: grayscale;
content: '\f521';
color: inherit;
padding-right: 4px;
display: inline-block;
color: #ffd700;
text-shadow: 0px 0px 20px #ffd700;
}
.crown {
font-size: inherit;
font-style: normal;
font-weight: 400;
text-rendering: auto;
-webkit-font-smoothing: antialiased;
-moz-osx-font-smoothing: grayscale;
color: inherit;
[CENTER]padding-right: 4px;[/CENTER]
display: inline-block;
color: #ffd700;
text-shadow: 0px 0px 20px #ffd700;
}

IMG_20210109_150520.png


Может кто поможет с кодом?)
 
Последнее редактирование:
Доброго времени суток. Интересует вопрос, что я сделал возможно не так. Требуется то, чтобы перед ником была иконка короны ( f521 | crown ). Выдается от группы. Пример ниже. Также вот наш extra.less:

Код:
//banners
.userBanner.my-style
{
color: black;
background-color: #87CEEB;
}

.userBanner.sozd
{
color: black;
background-color: #1899FF;
}

.userBanner.forum
{
color: black;
background-color: #FFD700;
background-shadow: white 0px 0px 8px;
}

/* === SCROLLBAR === */

@scrollbarBG: @xf-chromeTextColor; // Фон скролбара. Использованна переменная xenforo, можно заменить на цвет в любом формате (hex, rgb, hsl) или transparent - прозрачный.
@thumbBG: @xf-chromeBg; // Цвет скролбара. Использованна переменная xenforo, можно заменить на цвет в любом формате (hex, rgb, hsl).
@scrollbarWD: @xf-paddingMedium; // Ширина скролбара. Использованна переменная xenforo, можно заменить на свой размер в px, но для браузеров Mozilla ширина не изменится.
@thumbBR: @xf-borderRadiusLarge; // Радиус скролбара. Использованна переменная xenforo, можно заменить на свой размер в px.

* {
    scrollbar-width: thin;
    scrollbar-color: @thumbBG @scrollbarBG;
}
::-webkit-scrollbar {
    width: @scrollbarWD;
}
::-webkit-scrollbar-track {
    background: @scrollbarBG;
}
::-webkit-scrollbar-thumb {
    background: #131526;
    border-radius: @thumbBR;
}

.username-style-id(95; @f521) {
    .username {
        &--style95 {
            &:before {
                content: "\f521";
            }
        }
    }
}
.username {
    & :before {
        .m-faBase(); padding-right: 4px;
    }
}

.username--style36-.username--moderator::before {
font-family: 'Font Awesome 5 Pro';
font-size: inherit;
font-style: normal;
font-weight: 400;
text-rendering: auto;
-webkit-font-smoothing: antialiased;
-moz-osx-font-smoothing: grayscale;
content: '\f521';
color: inherit;
padding-right: 4px;
display: inline-block;
color: #ffd700;
text-shadow: 0px 0px 20px #ffd700;
}
.crown {
font-size: inherit;
font-style: normal;
font-weight: 400;
text-rendering: auto;
-webkit-font-smoothing: antialiased;
-moz-osx-font-smoothing: grayscale;
color: inherit;
[CENTER]padding-right: 4px;[/CENTER]
display: inline-block;
color: #ffd700;
text-shadow: 0px 0px 20px #ffd700;
}

 
Не совсем то я бы сказал, иконка. Нужно перед ником поставить иконку fontawesome.
Ну пропустите шаг с подключением своего шрифта, просто указывайте fontawesome ?‍♂️
 
Код:
.username {
    &[data-user-id="1"] {
        span:before {
            .m-faBase();
            .m-faContent(@fa-var-crown);
            margin-right: 5px;
        }
    }
}

или так
Код:
.usernameBeforeIcon (@userid, @faicon) {
    .username {
        &[data-user-id="@{userid}"] {
            span:before {
                .m-faBase();
                content: "\@{faicon}";
                margin-right: 5px;
            }
        }
    }
}

.usernameBeforeIcon (1, f521);
 
Последнее редактирование:
вместо span класс группы .username--style8

Код:
.username {
       .username--style8:before {
            .m-faBase();
            .m-faContent(@fa-var-crown);
            margin-right: 5px;
        }
}

или так
Код:
.groupBeforeIcon (@groupid, @faicon) {
    .username {
       .username--style@{groupid}:before {
            .m-faBase();
            content: "\@{faicon}";
            margin-right: 5px;
        }
    }
}

.groupBeforeIcon (3, f521);
 
Последнее редактирование модератором:
или так
Код:
.usernameBeforeIcon (@userid, @faicon) {
    .username {
        &[data-user-id="@{userid}"] {
            span:before {
                .m-faBase();
                content: "\@{faicon}";
                margin-right: 5px;
            }
        }
    }
}

.usernameBeforeIcon (1, f521);
Появился отступ, иконки нет :(

Код:
//banners
.userBanner.my-style
{
color: black;
background-color: #87CEEB;
}

.userBanner.sozd
{
color: black;
background-color: #1899FF;
}
/* === SCROLLBAR === */

@scrollbarBG: @xf-chromeTextColor; // Фон скролбара. Использованна переменная xenforo, можно заменить на цвет в любом формате (hex, rgb, hsl) или transparent - прозрачный.
@thumbBG: @xf-chromeBg; // Цвет скролбара. Использованна переменная xenforo, можно заменить на цвет в любом формате (hex, rgb, hsl).
@scrollbarWD: @xf-paddingMedium; // Ширина скролбара. Использованна переменная xenforo, можно заменить на свой размер в px, но для браузеров Mozilla ширина не изменится.
@thumbBR: @xf-borderRadiusLarge; // Радиус скролбара. Использованна переменная xenforo, можно заменить на свой размер в px.

* {
    scrollbar-width: thin;
    scrollbar-color: @thumbBG @scrollbarBG;
}
::-webkit-scrollbar {
    width: @scrollbarWD;
}
::-webkit-scrollbar-track {
    background: @scrollbarBG;
}
::-webkit-scrollbar-thumb {
    background: #131526;
    border-radius: @thumbBR;
}

.usernameBeforeIcon (@userid, @faicon) {
    .username {
        &[data-user-id="@{userid}"] {
            span:before {
                .m-faBase();
                content: "\@{faicon}";
                margin-right: 5px;
            }
        }
    }
}

.usernameBeforeIcon (15902, f521);
}
 
Зачем скобка после .usernameBeforeIcon (15902, f521); я не указывал
Код:
/* === SCROLLBAR === */

@scrollbarBG: @xf-chromeTextColor; // Фон скролбара. Использованна переменная xenforo, можно заменить на цвет в любом формате (hex, rgb, hsl) или transparent - прозрачный.
@thumbBG: @xf-chromeBg; // Цвет скролбара. Использованна переменная xenforo, можно заменить на цвет в любом формате (hex, rgb, hsl).
@scrollbarWD: @xf-paddingMedium; // Ширина скролбара. Использованна переменная xenforo, можно заменить на свой размер в px, но для браузеров Mozilla ширина не изменится.
@thumbBR: @xf-borderRadiusLarge; // Радиус скролбара. Использованна переменная xenforo, можно заменить на свой размер в px.

* {
    scrollbar-width: thin;
    scrollbar-color: @thumbBG @scrollbarBG;
}
::-webkit-scrollbar {
    width: @scrollbarWD;
}
::-webkit-scrollbar-track {
    background: @scrollbarBG;
}
::-webkit-scrollbar-thumb {
    background: #131526;
    border-radius: @thumbBR;
}

.groupBeforeIcon (@groupid, @faicon) {
    .username {
       .username--style@{groupid}:before {
            .m-faBase();
            content: "\@{faicon}";
            margin-right: 5px;
        }
    }
}

.groupBeforeIcon (95, f521);

Такая же проблема. Отступ появился лишь, иконки нет.
 
Последнее редактирование модератором:
Это работает.
Код:
.username {
    &[data-user-id="1"] {
        span:before {
            .m-faBase();
            .m-faContent(@fa-var-crown);
            margin-right: 5px;
        }
    }
}


Вот это - нет.
или так
Код:
.usernameBeforeIcon (@userid, @faicon) {
    .username {
        &[data-user-id="@{userid}"] {
            span:before {
                .m-faBase();
                content: "\@{faicon}";
                margin-right: 5px;
            }
        }
    }
}

.usernameBeforeIcon (1, f521);
 
Современный облачный хостинг провайдер | Aéza
Назад
Сверху Снизу