Pular para o conteúdo

TaxonomyList

TaxonomyList mostra os termos de uma taxonomia: categorias ou tags. Cada termo tem o nome, o endereço (slug) em código e a contagem de posts que o usam. Nas categorias, os termos com pai ficam aninhados sob o pai. Nas tags, a lista é plana.

Use para listar categorias ou tags numa tela sua. O componente é só de leitura; os nomes podem virar links com hrefFor.

Regras de exibição:

  • A contagem diz «1 post» ou «N posts» (ui/panel/taxonomy-list.ts:28).
  • Uma categoria cujo pai não existe na lista vira um termo de topo. Um ciclo de pais é cortado no ponto em que fecha, e cada ciclo abre no primeiro termo (ui/panel/taxonomy-list.ts:31 a :41).
  • Tags não têm pai: a lista de tags é sempre plana (ui/panel/taxonomy-list.ts:36).
  • Sem termos, a lista vira um EmptyState com «Nenhuma categoria ainda.» ou «Nenhuma tag ainda.» (ui/panel/taxonomy-list.ts:23 a :26).
  • Sem hrefFor, o nome é texto puro. Com ele, o nome é um link para o endereço que a função devolver (ui/panel/taxonomy-list.ts:20).

Nenhuma tela do painel pronto usa TaxonomyList: o componente é exportado para módulos e extensões (ui/panel/index.ts:101). As listas de categorias e tags do painel são tabelas DataTable, montadas pelas coleções em panel/collections/routes.ts:367. O blog pronto também não o usa: nenhum arquivo de templates/blog importa TaxonomyList.

TaxonomyList

Pasta: ui/panel

Variantes

IdVarianteTom
taxonomy-list-categorias-light categorias light
taxonomy-list-tags-light tags light

Propriedades

PropriedadeTipoObrigatóriaDescrição
kind "categorias" | "tags" Sim —
items readonly TaxonomyTerm[] Sim —
hrefFor (slug: string) => string Não Target of a term name; without it the names are plain text.

A primeira variante do catálogo, as categorias com hierarquia, em 1280 px:

TaxonomyList com categorias, em 1280 px

A mesma variante em 360 px:

TaxonomyList com categorias, em 360 px

  • ui/panel/taxonomy-list.ts: TaxonomyList, TaxonomyTerm e TaxonomyListProps.
  • ui/panel/taxonomy-list.gallery.ts: as variantes do catálogo (categorias e tags).