Не так просто (и довольно подвержено ошибкам) определить использование определенных переменных для вывода.Вы можете проверить, определены ли они с помощью @if($x)
, но это может быть не то, что вы ищете.
Но я не думаю, что полностью понимаю, чего вы пытаетесь достичь ...
Является ли:
- белой маркировкой вашего приложения / сайта (таким образом, «переопределяя» исходные значения новыми значениями)?
- Наличие двух отдельных «тем» в ихсобственные (уникальные переменные), но избегать конфликтов, которые могут возникнуть из-за перекрывающихся стилей?
Для:
Переопределить переменные, задав следующую строку: $x = 1; $x = 2; z-index:$x;
z-index будет 2
.Так что-то вроде: @import 'base-theme'; @import 'client-theme'
переопределит каждую существующую переменную значением из client-theme
, что будет означать ноль перезаписей существующих стилей (и только один дополнительный файл с новой темой).
Вам нужно будет добавить логику для этого, так что переписывание стилей будет вероятным результатом.что-то вроде @if($hotpink) { color:$hotpink } @else { color:$original-pink}
должно работать для них, но оно будет громоздким и довольно сложным в обслуживании.
Моя рекомендация (для большинства случаев использования): перейдите с вариантом № 1, этосэкономит вам много работы и отладки.
Надеюсь, это поможет, не стесняйтесь спрашивать, если это кажется неясным.