Смотрите видео ниже, чтобы узнать, как установить наш сайт в качестве веб-приложения на домашнем экране.
Примечание: В настоящее время эта функция требует доступа к сайту с помощью встроенного браузера Safari.
Зато можно нормально отстроить цвета. И не накладно, делается две дочерних темы от родителя, правится родитель, в дочерних только цвета, стили, лого и т.д.накладно
/<xf:if is="\$xf\.visitor.canChangeStyle().*?<\/li>/s
$0
<xf:if is="{$xf.visitor.style_id} == 8">
<xf:set var="$svgStyleSwitchHref" value="{{ link('misc/style', null, {'style_id': 9,'_xfRedirect': $xf.fullUri,'t': csrf_token()}) }}" />
<xf:set var="$svgStyleSwitchIcon" value="fa-lightbulb" />
<xf:elseif is="{$xf.visitor.style_id} == 9" />
<xf:set var="$svgStyleSwitchHref" value="{{ link('misc/style', null, {'style_id': 8,'_xfRedirect': $xf.fullUri,'t': csrf_token()}) }}" />
<xf:set var="$svgStyleSwitchIcon" value="fa-lightbulb-on" />
</xf:if>
<li data-xf-init="tooltip" title="Переключить стиль">
<a onclick='javascript:document.location.href="{$svgStyleSwitchHref}"'>
<xf:fa icon="{$svgStyleSwitchIcon}" />
</a>
</li>
<xf:if is="{$xf.visitor.style_id} == 1 OR {$xf.visitor.style_id} == 'default'"> — стиль по дефолту, в моём случае светлый, и его айди (По умолчанию гость, который впервые заходит на сайт, использует стиль default, после чего в случае выбора стиля, работают условия с числовыми айди. Без этого уточнения у новых посетителей не будет отображаться иконка, пока они не выберут какой-то стиль в футере и движок это не запомнит).
|| {$xf.visitor.style_id} == 'default'
Никак. По ссылке, которую Вы же и привели, есть демка. На ней посмотрите, и увидите, что ничего не запоминается.не совсем ясно, как браузер запоминает эту переключалку
Поверь, тебе советуют наиболее правильное решение, кто там что мутит не важно, только они потом сидят на старых версиях, без возможности обновления, так как намутили всего, по хабру :)И сама переключалка в html:
Изучай html, css, js, php и разберешьсяВообще хотелось бы понять, как оно работает
<xf:if is="{$xf.style.style_id} == 8">
<xf:if is="{$xf.style.style_id} == 8">
<xf:set var="$svgStyleSwitchHref" value="{{ link('misc/style', null, {'style_id': 9,'_xfRedirect': $xf.fullUri,'t': csrf_token()}) }}" />
<xf:set var="$svgStyleSwitchIcon" value="fa-lightbulb" />
<xf:elseif is="{$xf.style.style_id} == 9" />
<xf:set var="$svgStyleSwitchHref" value="{{ link('misc/style', null, {'style_id': 8,'_xfRedirect': $xf.fullUri,'t': csrf_token()}) }}" />
<xf:set var="$svgStyleSwitchIcon" value="fa-lightbulb-on" />
</xf:if>
<xf:if is="{$xf.style.style_id} == 8 || {$xf.style.style_id} == 9">
<li data-xf-init="tooltip" title="Переключить стиль">
<a onclick='javascript:document.location.href="{$svgStyleSwitchHref}"'>
<xf:fa icon="{$svgStyleSwitchIcon}" />
</a>
</li>
</xf:if>
<xf:if is="in_array({$xf.style.style_id}, [8, 9]) ">
Мы используем основные cookies для обеспечения работы этого сайта, а также дополнительные cookies для обеспечения максимального удобства пользователя.
Посмотрите дополнительную информацию и настройте свои предпочтения