Смотрите видео ниже, чтобы узнать, как установить наш сайт в качестве веб-приложения на домашнем экране.
Примечание: В настоящее время эта функция требует доступа к сайту с помощью встроенного браузера Safari.
<style>
.selector
{
color: {$myVar};
}
</style>
хорошо, но у меня может быть довольно объёмный стиль, вроде как-то можно объявить @переменную_стиляВ шаблоне впиши
HTML:<style> .selector { color: {$myVar}; } </style>
вроде как-то можно объявить @переменную_стиля
разумеется.В шаблонах хоть less поддерживается?
разумеется.
<xf:if is="{$xf.visitor.Profile.custom_fields.user_color}">
<xf:css>
.p-body{
background: {$xf.visitor.Profile.custom_fields.user_color};
}
.p-title{
color: contrast({$xf.visitor.Profile.custom_fields.user_color});
}
</xf:css>
</xf:if>
<style>
и <xf:css>
__не__ парсят less в шаблонах, а наоборот напрямую cssПоумерьте свой пыл! Тут Вам никто и ничем не обязан, запомните это раз и навсегда. Если ответа нет, то логично, что никто его не знает.Кто-нибудь ответьте по теме, либо сразу скажите что вам пофиг или вы не знаете
А как вы передадите значение поля в less стиль, скажите мне, я пробовал, в less не парсятся условия и/или переменные шаблонаА зачем именно подключать свойства стиля таким образом, а если создать шаблон .less и подключить его
Перевод: Вы не можете использовать значение кастомного поля пользователя, так как оно будет мгновенно закешировано браузером или CDN (если используется). Все это приведет к куче проблем. А вот способ с проверкой в шаблоне и загрузкой .less шаблона подходит.You won't be able to use a custom user field within a less template, they get cached by the browser so there will be a lot of unexpected things happening. You'll just need to include the extra less template with a conditional like you used above
Это типа такА вот способ с проверкой в шаблоне и загрузкой .less шаблона подходит.
<xf:if is="{$xf.visitor.Profile.custom_fields.user_color}">
<xf:css src="custom_fields_user_color.less" />
</xf:if>
@fields_user_color: {$xf.visitor.Profile.custom_fields.user_color};
.p-body {
background: @fields_user_color;
}
.p-title {
color: contrast(@fields_user_color);
}
@fields_user_color: {$xf.visitor.Profile.custom_fields.user_color};
.p {
&-body {
background: @fields_user_color;
}
&-title {
color: contrast(@fields_user_color);
}
}
Это типа так
И сам шаблонPHP:<xf:if is="{$xf.visitor.Profile.custom_fields.user_color}"> <xf:css src="custom_fields_user_color.less" /> </xf:if>
Less:@fields_user_color: {$xf.visitor.Profile.custom_fields.user_color}; .p-body { background: @fields_user_color; } .p-title { color: contrast(@fields_user_color); }
Или так, покрасивше :)
Less:@fields_user_color: {$xf.visitor.Profile.custom_fields.user_color}; .p { &-body { background: @fields_user_color; } &-title { color: contrast(@fields_user_color); } }
<xf:if is="{$xf.visitor.Profile.custom_fields.user_color}">
<xf:css src="custom.less" />
<xf:elseif is="{$xf.visitor.Profile.custom_fields.user_image}" />
<xf:css>
.p-body{
background: {$xf.visitor.Profile.custom_fields.user_color} url({$xf.visitor.Profile.custom_fields.user_image}) repeat;
}
.p-title{
color: contrast({$xf.visitor.Profile.custom_fields.user_color});
}
</xf:css>
</xf:if>
@user_Color: {$xf.visitor.Profile.custom_fields.user_color};
.p-body{
background: @user_Color;
}
.p-title{
color: contrast(@user_Color);
}
Да вроде эта тема полностью подходит по смыслу и что нужно описал выше, значение из шаблона которые беру тоже указал выше.Новую тему создавайте и полностью описывайте, что нужно.
Мы используем основные cookies для обеспечения работы этого сайта, а также дополнительные cookies для обеспечения максимального удобства пользователя.
Посмотрите дополнительную информацию и настройте свои предпочтения