Персональный баннер

XenForo Персональный баннер

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

1. Создаем два дополнительных поля для заголовка баннера и цвета баннера.
ID поля: p_banner
Заголовок: Заголовок персонального баннера
Место отображения: Персональная информация
Порядок отображения: 1
Тип поля: Однострочное текстовое поле
Требования для соответствия значения: Нет
В "Основных настройках" оставляем галочку только у "Может редактироваться модератором"
screen0040.webp

Теперь для цвета баннера
ID поля: p_banner_color
Заголовок: Цвет персонального баннера
Место отображения: Персональная информация
Порядок отображения: 2
Тип поля: Радиокнопки
Требования для соответствия значения: Цвет
"Настройки полей с вариантами ответа" смотреть на скриншоте
"Основные настройки" как и выше
HTML для вывода значения: {$choice}
screen00477.webp

Затем делаем модификации шаблонов, message_macros, находим:
Код:
Expand Collapse Copy
        <div class="message-userDetails">
            <h4 class="message-name"><xf:username user="$user" rich="true" defaultname="{$fallbackName}" itemprop="name" /></h4>
            <xf:usertitle user="$user" tag="h5" class="message-userTitle" banner="true" itemprop="jobTitle" />
            <xf:userbanners user="$user" tag="div" class="message-userBanner" itemprop="jobTitle" />
            <xf:if is="{$dateHtml}"><div class="message-date">{$dateHtml}</div></xf:if>
после него вставляем:
Код:
Expand Collapse Copy
        <xf:if is="{$user.Profile.custom_fields.p_banner} AND {$user.Profile.custom_fields.p_banner_color}">                             
            <div class="userBanner userBanner--{$user.Profile.custom_fields.p_banner_color} message-userBanner" dir="auto" itemprop="jobTitle">
                <span class="userBanner-before"></span>
                <strong>{$user.Profile.custom_fields.p_banner}</strong>
                <span class="userBanner-after"></span>
            </div>
        </xf:if>
В шаблоне member_view находим:
Код:
Expand Collapse Copy
                        <xf:if contentcheck="true">
                            <div class="memberHeader-banners">
                                <xf:contentcheck><xf:userbanners user="$user" /></xf:contentcheck>
после него вставляем:
Код:
Expand Collapse Copy
                                <xf:if is="{$user.Profile.custom_fields.p_banner} AND {$user.Profile.custom_fields.p_banner_color}">
                                    <em class="userBanner userBanner--{$user.Profile.custom_fields.p_banner_color}" dir="auto">
                                        <span class="userBanner-before"></span>
                                        <strong>{$user.Profile.custom_fields.p_banner}</strong>
                                        <span class="userBanner-after"></span>
                                    </em>
                                </xf:if>
screen0021212.webp
  • Нравится
Реакции: 乂Volshebnik乂
Автор
XStyle
Просмотры
143
Первый выпуск
Обновление

Рейтинги

0.00 звёзд Оценок: 0

Ещё ресурсы от XStyle

Поделиться этим ресурсом

Similar resources

Назад
Верх Низ