هل هناك أي طريقة لاستخدام @if في مكون الثيم باستخدام متغير؟

أحاول استخدام إعداد سمة منطقي لتحديد ما إذا كان بإمكاني استخدام نمط معين:

@if var(--my-variable) {
   .my-selector {
      display: block;
  }
}

وفي مكان آخر في الملف المضمن:

:root {
  --my-variable: #{$my_boolean_setting_in_theme};
}

ولكن هذا لا يبدو أنه يعمل…

يتم تطبيق النمط سواء كانت المتغير صحيحة أو خاطئة.

3 إعجابات

لا يمكن استهلاك متغيرات CSS وقت التشغيل مثل --my-variable في عبارات @if وقت البناء لـ SASS/SCSS.

لذلك أعتقد أنه سيتعين عليك التعامل مع هذا بالكامل في وقت البناء، والالتزام بمتغيرات SCSS فقط. شيء مثل:

@if $my_boolean_setting_in_theme == "true" {
  ...
}
5 إعجابات

شكرا ديفيد، لقد جربت كل أنواع التركيبات مثل هذه، لا أعرف لماذا لم أصل إلى هذا، تحياتي!

3 إعجابات

This topic was automatically closed 30 days after the last reply. New replies are no longer allowed.