Vorgestellte Kategorienüberschrift

:bookmark_tabs: Summary Feature categories on select views.
:hammer_and_wrench: Repository Link Manuel Kostka / Discourse / Components / Featured Categories · GitLab
:open_book: New to Discourse Themes? Beginner’s guide to using Discourse Themes

Install this theme component

Cards view

List view

Settings

You can switch between the two above layouts or choose none and declare your own styles. You can also pick a route and set an outlet for the component.

Template

.featured-categories {
  &__container {
  }
  &__heading {
  }
  &__list-container {
  }
  &__category-container {
  }
  &__category-link {
    .category-logo {}
    .category-name {}
    .category-description {}
}
28 „Gefällt mir“

Handy TC, thank you.

A toggle to display only on homepage, display site logo, and display site description under logo would be desirable additions I imagine.

2 „Gefällt mir“

Right now it shows on global lists (latest/new/unread/top). I was thinking of adding a drop-down to settings to select the global pages it should show. So, yes, on my roadmap when I have time for this again!

What would be the use case for having the logo? On the global pages you’re almost “home” anyways?

What I’d actually be most interested in adding is a mobile view. I didn’t have an idea for that so far, so it’s just not shown on mobile. Thanks for sharing If you’d have an idea for that!

4 „Gefällt mir“

Personalized aesthetics, and combined with a short description, would be quick insight about a community for new visitors, and serve as a reminder for existing users about the mission of the community. Positioned above or left of the links.

Displaying this on global links by default, as well as optionally per category (and tag pages?), would serve as a convenient navigation menu for prioritized areas - this would be my primary intended use. (By the way, the ability to include custom links - not only categories - would be another desirable feature.)

Personally, I find that most Discourse sites tend to be on the vague side especially upon initial visit, and by default I think Discourse navigation can be confusing for the average user. Generally my sites are designed to prioritize only a few areas (of many), and these proposed additions would make it very clear to the average user what those areas are, as well as easy to access.

Good component,
We have installed Versatile Banner, how can we move this component UNDER Versatile Banner?
So that the component Versatile Banner is shown first and then yours.
Thank you.

Yes, both components are rendered on the same outlet. I don’t know what causes the order of elements in that case? On my site it shows under the banner by default…

But you should be able to target the order with CSS declarations:

.below-site-header-outlet.categories-header {
  order: -1 !important;
}
.below-site-header-outlet.banner-themes {
  order: -2 !important ;
}
2 „Gefällt mir“

This sounds like many custom options though. I wouldn’t want to add that much logic to this component.
Building a featured navigation sounds more like a use case for a custom html banner to me? You’d just need some links with images and titles.

I agree with that! I think dedicated banners for visitors and for newly-signed-up users can be helpful and welcoming.

2 „Gefällt mir“

There’s a ‘swap default positioning’ in the Versatile Banner settings, if that’s any good to you?

swap default positioning

If there is another banner-related component active, use this to swap its position with the Versatile Banner

3 „Gefällt mir“

Try this setting, it didn’t help me :frowning:

Ich habe eine Theme-Komponente installiert, aber sie passt nicht in den Hauptinhalt, wodurch sie fehl am Platz (hässlich) aussieht. Ich benutze das Air-Theme.
Können Sie mir bitte helfen, wo ich die Komponente im dunkel gefärbten Container erscheinen lassen kann?

Es sieht so aus:

Ich möchte, dass es so aussieht:

Hallo,
ich fange gerade erst mit Discourse und Theming an.
Ich möchte oben eine Art Karten haben, wie man sie hier sehen kann: Secret World Legends - Funcom Forums
Diese Theme-Komponente scheint in diese Richtung zu helfen.
Ich habe sie installiert und konnte die Kategorien auswählen, die erscheinen sollen, aber ich habe nur die Titel bekommen.
Was Sinn macht, da ich noch kein Bild eingestellt habe.

Meine Frage (die wahrscheinlich eine dumme Frage ist, da sie noch niemand sonst gestellt hat) ist, wie ich das Bild der Kategorien einstellen kann.
Und wie ich sie “hochlade”?

Vielen Dank für jede Hilfe.

Gehen Sie zu Ihren Kategorieeinstellungen, mit denen Sie eine Kategorie erstellt haben, und wählen Sie die Registerkarte „Bild“.

Bild hochladen

2 „Gefällt mir“

Hallo, ich bin neu bei Discourse und habe eine Frage zum Header der hervorgehobenen Kategorien

Ich versuche, dies zu erreichen, aber es gelingt mir nicht.

Sie haben ein paar Codezeilen angegeben:

html.categories-header{
  .below-site-header-outlet.categories-header {
    .wrap {
      .categories-header-item {
        [each item's link, logo, name..]
      }
    }
  }
}

Wie kann ich den Link, das Logo und den Namen des Elements angeben?

Kann mir das jemand erklären?

Danke

Hallo, willkommen :wave:

Wenn Sie ein Bild wie das im Beispiel anzeigen möchten, müssen Sie die relevanten Kategorien in den Einstellungen der Theme-Komponente auswählen und sicherstellen, dass jeder von ihnen ein Bild zugewiesen ist (Kategorieeinstellungen → Bilder → Kategorie-Logo-Bild).

3 „Gefällt mir“


Dies ist die Einstellung der Theme-Komponente „Featured Categories“ und ich kann nichts finden :frowning:

Sie müssen Ihre Kategorieeinstellung bearbeiten:

Klicken Sie auf die Registerkarte Bilder:

…und laden Sie ein Kategorie-Logo-Bild hoch!

1 „Gefällt mir“

Ich habe eine Reihe von Produkten, wie kann ich die Produkte in mehrere Spalten aufteilen?

So etwas?

Wenn ja, versuchen Sie es mit diesem CSS. Fügen Sie es Ihrem Theme-CSS oder in einer Komponente hinzu.

Im Inneren sehen Sie Variablen, die Sie steuern können.
Sie können die Anzahl der Spalten, den Abstand zwischen den Elementen und die Breite jedes Elements auswählen.
Die Elemente werden automatisch gestapelt.

.below-site-header-outlet.categories-header > div.wrap {
    --ch-columns: 6;
    --ch-gap: 2.5em;
    --ch-width: 110px;
    
    display: grid !important;
    
    grid-template-columns: repeat(auto-fill, minmax(var(--ch-width), 0fr));
    gap: var(--ch-gap) !important;
    
    max-width: calc(var(--ch-columns) * var(--ch-width) + ((var(--ch-columns) - 1) * var(--ch-gap))) !important;
}
3 „Gefällt mir“

Danke für die Hilfe.

Kann ich um weitere Hilfe bitten?


Das ist, was ich erreichen möchte.

Können Sie mir dabei bitte helfen?

Versuchen Sie es mit etwas wie diesem:

.below-site-header-outlet.categories-header > div.wrap {
    --ch-columns: 4;
    --ch-gap-row: 2em;
    --ch-gap-col: 6em;
    --ch-width: 120px;
    
    & > div {
        width: var(--ch-width);
    }
    
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    
    max-width: calc(var(--ch-columns) * var(--ch-width) + ((var(--ch-columns) - 1) * var(--ch-gap-col))) !important;
}
4 „Gefällt mir“