AFAIK, a descrição é armazenada (e mantida) na primeira seção do primeiro post dentro de uma descrição.
Quero adicionar links perto dos botões “top” e “Latest” na categoria. Como um tema não pode ser configurado para cada categoria, pensei que poderia simplesmente adicionar os dados para os links na “parte oculta” da descrição de uma categoria, já que apenas o primeiro fragmento da descrição da categoria é exibido na lista de categorias.
Os dados teriam a seguinte forma: {TAG,linkText,linkTitle,linkHref}.
Desculpe, acho que não é o melhor:
É possível obter os dados completos do texto de descrição de uma categoria em um tema ou widget?
category.description retorna a descrição da categoria bem formatada
category.description_text retorna os dados em texto puro
mas ambos estão retornando apenas o primeiro capítulo da descrição e não a primeira postagem completa da categoria que contém a descrição. Estou perdendo algo?
Isso é o comportamento esperado. O Discourse usa apenas o primeiro parágrafo do tópico ‘sobre’ como descrição da categoria em toda a interface do usuário.
Se você precisar de mais alguma coisa, será necessário fazer uma chamada adicional à API para obter o conteúdo.
Se o objetivo é renderizar condicionalmente os links em páginas de categorias específicas, recomendo dar um passo atrás e tentar uma abordagem diferente.
Digamos que você tenha uma configuração como esta:
Obrigado @Falco. Isso foi exatamente o que eu precisava.
Obrigado @Johani. Pensei na sua sugestão. Infelizmente, temos uma enorme quantidade de categorias e a configuração nas configurações seria grande e de difícil gerenciamento. Por isso, escrevi este tema.
Consegui fazê-lo funcionar corretamente. Após adicionar suporte para parent_categories e corrigir alguns pequenos bugs, vou documentá-lo e “lançá-lo da maneira adequada”.