• Каждый пользователь который проходит регистрацию, проходит проверку у Администраций форума.
    Если ваш аккаунт был отклонен, узнать причину можно тут: Volshebnik
  • Доброго времени суток!
    Технические работы запланированы на 22.02.2025
    Подробности будут тут: Telegram Канал

    Успейте скачать необходимый ресурс, работы могут длиться до 24-ёх часов.
    XFinfo.ru - Ваш личный гид в мире XenForo
Переключатель стилей

XenForo Переключатель стилей

Делаем две модификации:

Шаблон: PAGE_CONTAINER
Ключ модификации: style_changer_nav
Описание: Переключение стилей
Тип поиска: Простая замена
Найти:
PHP:
Expand Collapse Copy
<div class="p-navgroup p-discovery{{ !$xf.visitor.canSearch() ? ' p-discovery--noSearch' : '' }}">
Заменить:
PHP:
Expand Collapse Copy
<xf:set var="$styleLight" value="2" /> <xf:comment>Светлый стиль. Указываем id стиля в значении value.</xf:comment>
<xf:set var="$styleDark" value="3" /> <xf:comment>Темный стиль. Указываем id стиля в значении value.</xf:comment>
<xf:set var="$styleTitle">
    <xf:if is="$xf.style.style_id == $styleLight">
        {{ {$xf.language.language_code} == 'ru-RU' ? 'Включить темный стиль' : 'Enable dark style' }}
        <xf:comment>Всплывающая подсказка в светлом стиле. Первое значение для русского языка, второе для английского и остальных языков</xf:comment>
    <xf:elseif is="$xf.style.style_id == $styleDark" />
        {{ {$xf.language.language_code} == 'ru-RU' ? 'Включить светлый стиль' : 'Enable light style' }}
        <xf:comment>Всплывающая подсказка в темном стиле. Первое значение для русского языка, второе для английского и остальных языков</xf:comment>
    </xf:if>
</xf:set>

<xf:if is="$xf.visitor.canChangeStyle()">
    <div class="p-navgroup p-discovery">
        <a href="{{ link('misc/style', null, {
                'style_id': $xf.style.style_id == $styleLight ? $styleDark : $styleLight,
                '_xfRedirect': $redirect,
                't': csrf_token()
            }) }}"
            class="p-navgroup-link style-changer"
            data-xf-init="tooltip" title="{$styleTitle}">
            <span class="style{{ $xf.style.style_id == $styleLight ? '-light' : '-dark' }}"></span>
        </a>
    </div>
</xf:if>
$0
Для модификации extra.less можно использовать четыре варианта:
Шаблон: extra.less
Ключ модификации: style_changer_nav_less
Описание: Переключение стилей
Тип поиска: Регулярное выражение
Найти:
Код:
Expand Collapse Copy
#^.*$#su
Иконки Font Awesome, заменить:
Less:
Expand Collapse Copy
$0
.p-navgroup-link.style-changer {
    span {
        &:before {
            .m-faBase();
        }
        &.style-light:before {
            .m-faContent(@fa-var-lightbulb-on);
        }
        &.style-dark:before {
            .m-faContent(@fa-var-lightbulb);
        }
    }
}
Кружки белый и черный, заменить:
Less:
Expand Collapse Copy
$0
.p-navgroup-link.style-changer {
    span {
        display: inline-block;
        width: 20px;
        height: 20px;
        border: 2px solid @xf-publicHeader--color;
        border-radius: 50%;
        margin: -3px 0 -5px;
        &.style-light {
            background-color: #000;
        }
        &.style-dark {
            background-color: #fff;
        }
    }
}
Любая картинка по ссылке, заменить:
Less:
Expand Collapse Copy
$0
.p-navgroup-link.style-changer {
    span {
        display: inline-block;
        width: 20px;
        height: 20px;
        margin: -3px 0 -5px;
        &.style-light {
            background: url('//i.imgur.com/zS34qkW.png') no-repeat center / contain;
        }
        &.style-dark {
            background: url('//i.imgur.com/8meXZhq.png') no-repeat center / contain;
        }
    }
}
Иконки Iconify - all open source icons in one framework, заменить:

Less:
Expand Collapse Copy
$0
.p-navgroup-link.style-changer {
    span {
        display: inline-block;
        width: 20px;
        height: 20px;
        margin: -3px 0 -5px;
        &.style-light {
            background: url('//api.iconify.design/ri:sun-fill.svg?color=%23ffec8b') no-repeat center / contain;
        }
        &.style-dark {
            background: url('//api.iconify.design/ri:moon-clear-fill.svg?color=%23e4f1fe') no-repeat center / contain;
        }
    }
}
Запись_2021_05_06_07_50_00_731.gif
Запись_2021_05_06_11_16_58_279.gif
Запись_2021_05_06_11_45_40_287.gif



Переключатель стилей
Кнопка переключение стилей в навигации
Просмотры
44
Первый выпуск
Обновление
Рейтинг
0.00 звёзд Оценок: 0
  • Теги Теги
    xenforo
  • Ещё ресурсы от Skaiman

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