Cabeçalho de Categorias em Destaque

: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 curtidas

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 curtidas

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 curtidas

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 curtidas

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 curtidas

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 curtidas

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

Instalei um componente de tema, mas ele não se encaixa no conteúdo principal, o que o torna muito deslocado (feio), eu uso o tema air.
Você pode me ajudar, por favor, onde posso fazer o componente aparecer dentro do contêiner de cor escura?

Parece com isto:

Eu gostaria que parecesse com isto:

Olá,
Estou apenas começando com o Discourse e temas…
Quero ter algum tipo de cartões no topo, como você pode ver aqui: Secret World Legends - Funcom Forums
Este componente de tema parece ajudar nessa direção…
Eu o instalei e consegui selecionar as categorias que quero que apareçam, mas só obtive os títulos…
O que faz sentido, pois ainda não defini nenhuma imagem…

Minha pergunta (que provavelmente é uma pergunta boba, pois ninguém mais a fez ainda) é como posso definir a imagem das categorias…
E como eu as “carrego”?

Obrigado por qualquer ajuda…

Vá para as configurações de Categorias que você usou para criar a categoria e selecione a aba de imagem.

Carregar imagem

2 curtidas

Olá, sou novo no Discourse e tenho uma pergunta sobre o cabeçalho das categorias em destaque

Estou tentando conseguir isso, mas não consigo.

Eles forneceram algumas linhas de código:

html.categories-header{
  .below-site-header-outlet.categories-header {
    .wrap {
      .categories-header-item {
        [link, logo, nome de cada item...]
      }
    }
  }
}

Como posso especificar o link, o logo e o nome do item?

Alguém pode esclarecer isso?

Obrigado

Olá, seja bem-vindo :wave:

Se você quiser exibir uma imagem como a do exemplo, precisará selecionar as categorias relevantes na configuração do componente de tema e garantir que cada uma delas tenha uma imagem atribuída (configurações da categoria → Imagens → Imagem do Logo da Categoria)

3 curtidas


Esta é a configuração do componente temático Categorias em Destaque e não consigo encontrar nada :frowning:

Você precisa editar a configuração da sua categoria:

Clique na aba Images:

…e faça o upload de uma Imagem de Logo da Categoria!

1 curtida

Tenho uma linha de produtos, como posso dividir os produtos em várias colunas?

Algo assim?

Se sim, tente este CSS. Adicione-o ao CSS do seu tema ou em um componente.

Dentro, você pode ver variáveis que pode controlar.
Você pode escolher o número de colunas, o espaçamento entre os elementos e a largura de cada elemento.
Os elementos estão empilhando 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 curtidas

Obrigado pela ajuda.

Posso pedir mais uma ajuda?


É isso que estou tentando alcançar.

Você pode me ajudar com isso?

Tente algo assim:

.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 curtidas