Olá comunidade ![]()
Alguém sabe se existe uma opção para alterar os nomes dos dropdowns dentro de uma categoria específica?
Eu adoraria personalizar as partes ‘all’ e ‘all tags’:
Olá comunidade ![]()
Alguém sabe se existe uma opção para alterar os nomes dos dropdowns dentro de uma categoria específica?
Eu adoraria personalizar as partes ‘all’ e ‘all tags’:
Mas não vai mudar para categorias específicas apenas.
Comecei a trabalhar em uma solução CSS muito improvisada, não é perfeita… E reluto um pouco em compartilhar algo tão improvisado de qualquer maneira. ![]()
Entendido, obrigado pela ajuda! @merefield @Canapin
Ah, desculpe, leitura rápida!
Sim, eles são globais.
Ah, vamos lá
![]()
Acho que é excessivamente complexo, especialmente quando as subcategorias não são definidas como tal no código HTML… Tenho algo que funciona pela metade, mas acho que deveria ser feito da maneira certa, e a API JavaScript do Discourse pode ajudar com isso. Infelizmente, não sei muito sobre isso.
Olá ![]()
Criei um componente de tema para conseguir isso…
Ele contém duas configurações para facilitar.
nome da categoria
Primeiro Lugar: slug da categoria
Segundo Lugar: título do dropdown da categoria
nome da tag
Primeiro Lugar: slug da categoria
Segundo Lugar: título do dropdown da tag
Que ficará assim.
Adicionando o título da Tag da subcategoria
Espero que ajude ![]()
Editar: Corrigi a largura do dropdown para alinhar corretamente com a largura do texto personalizado. UX: fix the dropdown width to keep the custom content width · VaperinaDEV/category-breadcrumb-dropdown-title@faca71c · GitHub
Uau, ótimo trabalho @Don - você me surpreende
![]()
Ouçam!\n:man_mage:\n\nDas profundezas dos mistérios do SCSS e das complexidades da alquimia front-end, Sir Don emergiu. Conquistando funções, dominando loops e decifrando listas, concedemos orgulhosamente a ele a ilustre Medalha de Distinção Front-End ![]()
.\n\nE seu componente funciona sem uma única linha de JS…\n\n
Por favor, diga-me que o GPT4bot o ajudou a escrever isso ![]()
100% sim, receio.
Ok, então esta solução é impressionante, mas você pode fazer isso @Don:
api
.modifySelectKit("category-drop")
.replaceContent((component, content) => {
let newContent = [];
content.forEach((item) => {
if (
component.category?.slug === "general" &&
item.id === "all-categories"
) {
item.name = "jojo";
}
newContent.push(item);
});
return newContent;
});
https://github.com/discourse/discourse/blob/main/app/assets/javascripts/select-kit/addon/mixins/plugin-api.js lista todas as ações que você pode fazer:
Me avise se tiver problemas para usar isso. Provavelmente deveria ser melhor documentado, mas estou aqui se tiver alguma dúvida.
@Don @j.jaffeux vocês são absolutamente incríveis, pessoal!! ![]()