متغيرات Sass لا تتم قراءتها في الكود

مرحباً،

عند إضافة المزيد من الإعدادات إلى السمة الخاصة بي، بدأ يتضح أن Discourse يتجاهلها.

الكود:


#main-outlet-wrapper .sidebar-wrapper {
  @if $Full_Width == true {
    left: 10px;
  }
}

@if $Full_Width == true {
  :root {
    --d-max-width: 95%;
  }
  #main-outlet {
    max-width: 90%;
    margin-left: auto;
    margin-right: auto;
    margin-top: 5px;
    margin-bottom: 50px;
  }
}

هذا الكود لا يفعل شيئًا، بغض النظر عن قيمة الإعداد.

ومع ذلك، إذا قمت بإزالة == true، فسيتم تمكينه دائمًا بغض النظر عن أي شيء.

يبدو أن هذه هي المشكلة أيضًا مع أي قيمة منطقية أخرى؟ قرأت وثائق sass ويتطابق الكود الخاص بي ولا يزال لا يعمل.


div#main-outlet.wrap.not-found-container,
#main-outlet-wrapper {

  #main-outlet,
  .sidebar-wrapper {
    @if $Is_Background_Blurred {
      backdrop-filter: blur(3rem) !important;
      background-color: #0a0a0aa6 !important;

      input[type],
      .select-kit.combo-box .select-kit-header,
      .d-editor-textarea-wrapper,
      div.ac-wrap {
        background: transparent;
      }
    }

    @else {
      backdrop-filter: none !important;
      background-color: var(--secondary) !important;

      input[type],
      .select-kit.combo-box .select-kit-header,
      .d-editor-textarea-wrapper,
      div.ac-wrap {
        background: transparent;
      }
    }
  }
}

شكراً على أي مساعدة.

إعجابَين (2)

لقد واجهت نفس المشكلة قبل بضعة أسابيع واستنتجت أن شرط if في SASS لم يكن يعمل كما كنت أعتقد. سأكون سعيدًا جدًا بمعرفة ما إذا كان هذا ممكنًا على الرغم من ذلك:

الحصول على “إذا كان هذا الإعداد_الموقع == القيمة إذن” في ملف SASS.

أنا فقط أضع هذا هنا في حال كان مفيدًا:

إعجابَين (2)

لقد ألقيت نظرة هنا قبل أن أنشر، ورمزي هو نفسه تمامًا.

سيؤدي تشغيل @if $var {} دائمًا إلى تشغيله بغض النظر عن القيمة، وسيؤدي @if $var == true {} إلى عدم تشغيله أبدًا.

هل جربت:

@if $var == "true"

من الممكن أن يكون المتغير المنطقي عبارة عن سلسلة نصية، وقد واجهت هذا مع مكونات الثيم من قبل.

3 إعجابات

نعم، يبدو أن ذلك أصلحه، غريب.

إعجابَين (2)

رائع، لقد ساعدني كلاكما في حل مشكلة كنت قد استسلمت بشأنها في أحد مكونات القالب الخاصة بي. :v:

إعجابَين (2)

قد يؤدي هذا إلى إصلاح تبديل السمة الداكنة الذي ناقشناه مؤخرًا، شكرًا لك.

لم يكن يعمل كما هو.

3 إعجابات

وهكذا، ساعد كريس سكانًا بأكمله.

3 إعجابات

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