Thème Fakebook

Je ne le pense pas… Normalement, je pourrais créer un composant qui utilise un seul modèle, puis l’inclure pour le composant dans les deux surcharges… mais nos éléments de liste de sujets sont un type spécial de modèle conçu pour la performance (hbr = modèle raw Handlebars), et les modèles raw ne peuvent pas utiliser de composants. (Certaines discussions précédentes sur Mounting widget in raw template? - #7 by angus)

C’est ainsi que le CSS de Discourse est structuré (ainsi que certains fichiers HTML spéciaux pour les thèmes comme en-tête/pied de page, etc.), mais dans le répertoire javascripts/discourse/templates, ces modèles sont des surcharges directes des modèles par défaut de Discourse (lorsqu’il n’y a pas de surcharge, les modèles par défaut sont utilisés).

Dans Discourse, il existe deux modèles : /templates/list/topic-list-item.hbr et /templates/mobile/list/topic-list-item.hbr. Donc, comme il y a deux modèles, nous avons besoin de deux surcharges.

Peut-être existe-t-il un moyen simple de pointer le mobile vers le modèle non mobile en JS… mais s’il existe, je n’en ai pas connaissance !

1 « J'aime »