Intestazione Categorie in Evidenza

: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 Mi Piace

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 Mi Piace

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 Mi Piace

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 Mi Piace

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 Mi Piace

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 Mi Piace

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

Ho installato un componente tema ma non si adatta al contenuto principale, facendolo sembrare fuori posto (brutto), uso il tema air.
Puoi aiutarmi per favore dove posso far apparire il componente all’interno del contenitore colorato scuro?

Sembra così:

Vorrei che apparisse così:

Ciao,
Sto appena iniziando con discourse e il theming..
Vorrei avere delle specie di schede in alto come puoi vedere qui: Secret World Legends - Funcom Forums
Questo componente del tema sembra aiutare in quella direzione..
L’ho installato e sono stato in grado di selezionare le categorie che voglio che appaiano, ma ho ottenuto solo i titoli..
Il che ha senso dato che non ho ancora impostato alcuna immagine..

La mia domanda (che probabilmente è una domanda stupida dato che nessun altro l’ha ancora posta) è come posso impostare l’immagine delle categorie..
E come le "carico"?

Grazie per qualsiasi aiuto..

Vai alle impostazioni delle tue categorie che hai utilizzato per creare la categoria e seleziona la scheda immagine.

Carica immagine

2 Mi Piace

Ciao, sono nuovo a Discourse, quindi ho una domanda sull’intestazione delle categorie in primo piano

Sto cercando di ottenere questo ma non ci riesco

Hanno fornito qualche riga di codice

html.categories-header{
  .below-site-header-outlet.categories-header {
    .wrap {
      .categories-header-item {
        [link, logo, nome di ogni elemento...]
      }
    }
  }
}

come posso specificare il link, il logo e il nome dell’elemento

Qualcuno può chiarire questo?

Grazie

Ciao, benvenuto :wave:

Se vuoi visualizzare un’immagine come quella nell’esempio, devi selezionare le categorie pertinenti nelle impostazioni del componente del tema e assicurarti che ognuna abbia un’immagine assegnata (impostazioni categoria → Immagini → Immagine del logo della categoria)

3 Mi Piace


Questa è l’impostazione del componente del tema Categorie in primo piano e non riesco a trovare nulla :frowning:

Devi modificare le impostazioni della tua categoria:

Fai clic sulla scheda Immagini:

…e carica un’Immagine del logo della categoria!

1 Mi Piace

Ho una riga di prodotti, come posso suddividere i prodotti in più colonne?

Qualcosa del genere?

Se sì, prova questo CSS. Aggiungilo al tuo CSS del tema o in un componente.

All’interno, puoi vedere le variabili che puoi controllare.
Puoi scegliere il numero di colonne, lo spazio tra gli elementi e la larghezza di ciascun elemento.
Gli elementi si stanno impilando automaticamente.

.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 Mi Piace

Grazie per l’aiuto.

Posso chiedere un altro aiuto?


Questo è ciò che sto cercando di ottenere.

Puoi aiutarmi in questo?

Prova qualcosa del genere:

.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 Mi Piace