Le variabili Sass non vengono lette nel codice

Ciao,

Aggiungendo altre impostazioni al mio tema, è diventato evidente che Discourse le stava ignorando.

Codice:


#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;
  }
}

Questo codice non fa nulla, indipendentemente dal valore dell’impostazione.

Tuttavia, se rimuovo == true, sarà sempre abilitato, non importa cosa.

Questo sembra essere anche il problema con qualsiasi altro booleano? Ho letto la documentazione di sass e il mio codice corrisponde e ancora non funziona.


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;
      }
    }
  }
}

Grazie per qualsiasi aiuto.

2 Mi Piace

Ho riscontrato lo stesso problema qualche settimana fa e ho concluso che la condizione if di SASS non funzionava come pensavo. Sarei molto felice di sapere se una cosa del genere è possibile, però:

Avere “if this site_setting == value then” in un file SASS.

Lo sto solo mettendo qui nel caso fosse utile:

2 Mi Piace

Ho dato un’occhiata qui prima di pubblicare il mio post, e il mio codice è esattamente lo stesso.

Fare @if $var {} lo eseguirà sempre indipendentemente dal valore, e @if $var == true {} non lo eseguirà mai.

Hai provato:\n\n@if $var == \"true\" \n\nÈ possibile che il booleano sia in realtà una stringa, mi è successo prima con i componenti del tema.

3 Mi Piace

Sì, sembra averlo risolto, strano.

2 Mi Piace

Fantastico, entrambi mi avete aiutato a capire una cosa a cui avevo rinunciato in uno dei miei componenti del tema. :v:

2 Mi Piace

Questo potrebbe risolvere il cambio di tema scuro di cui abbiamo discusso di recente, grazie.

Non funzionava così com’era.

3 Mi Piace

E così, Kris ha aiutato un’intera popolazione.

3 Mi Piace

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