Tema Fakebook

Não acredito que exista… Normalmente, eu poderia criar um componente que usa um único modelo e, em seguida, incluí-lo para o componente em ambas as substituições… mas nossos itens de lista de tópicos são um tipo especial de modelo construído para desempenho (hbr = modelo raw do Handlebars), e modelos raw não podem usar componentes. (Alguns debates anteriores em Mounting widget in raw template? - #7 by angus)

É assim que o CSS do Discourse é estruturado (e alguns arquivos HTML especiais para temas como cabeçalho/rodapé/etc.), mas dentro do diretório javascripts/discourse/templates, esses modelos são substituições diretas dos padrões do Discourse (quando não há uma substituição, os modelos padrão são usados).

No Discourse, existem dois modelos: /templates/list/topic-list-item.hbr e /templates/mobile/list/topic-list-item.hbr. Então, como existem dois modelos, precisamos de duas substituições.

Talvez exista uma maneira fácil de apontar o mobile para o modelo não mobile no JS… mas, se existir, não tenho conhecimento disso!

1 curtida