Category image heights / General understanding of theme variables

Hey all,

while playing with some theme modifications I noticed this piece of SCSS code

@supports (--custom: property) {
  .category-logo.aspect-image {
    --max-height: 150px;
    max-height: var(--max-height);
    max-width: 60%;
    height: auto;
    width: calc(var(--max-height) * var(--aspect-ratio));

  }
}

I wonder what a proper way is (if there’s anyI) to change the max-height var here.

1 „Gefällt mir“

I’m not sure what you’re trying to achieve, but if you just want to make the logo bigger / smaller then here’s something to get you started.

The category logo is used in a couple of places by default - on the categories page and on specific category pages.

If you want to modify the logo sizes in both those locations, you can use this

@supports (--custom: property) {
  .category-logo.aspect-image {
    --max-height: 200px; // change 200 to the desired height
  }
}

Once you change the--max-height variable, the width should adjust automatically.

If you want to something more specific, like changing the logo sizes on the categories page only, then please check the desktop_category_page_style site setting on your site and let me know what it’s set to.

If you want the change to only occur on desktop, then add the CSS above to the desktop CSS tab of your theme. If you want it to only occur on mobile then add it to the mobile CSS tab. If you want it to occur on both mobile and desktop, then add it to the common CSS tab.

5 „Gefällt mir“

Hmm, ich habe versucht, --max-height zu ändern, wie Sie vorgeschlagen haben, und obwohl sich dieser Teil im Inspektor ändert, bleibt das Bild gleich groß.

Mir ist im Inspektor aufgefallen, dass der Wert --aspect-ratio nicht zu sein scheint (es gibt keinen klickbaren Link in Chrome zum Wert) und ich kann nicht herausfinden, wo er möglicherweise festgelegt wird. Ich habe den Discourse GitHub-Code durchsucht, aber ihn immer noch nicht gefunden.

Haben Sie eine Idee, wie ich entweder finden kann, wo --aspect-ratio festgelegt wird, oder welchen Wert ich dafür festlegen sollte?

Bearbeiten: Problem gefunden, die Höhe wurde von Discourse Category Headers theme component festgelegt

.category-header-widget .category-logo.aspect-image,
.category-header-widget .category-logo.aspect-image>img {
    float: left;
    margin: 0 0.5em 0.25em 0;
    max-height: 150px;
}

Also habe ich einfach max-height in meinem Theme überschrieben.

category-header-widget .category-logo.aspect-image,
.category-header-widget .category-logo.aspect-image>img  {
	max-height: 80px;
}

Bearbeiten #2: Ihr Vorschlag hat für die Kategorie-Icons auf der Kategorieseite funktioniert, also danke!

3 „Gefällt mir“