Fakebook Theme

Я не думаю, что это возможно… Обычно я мог бы создать компонент, использующий один шаблон, а затем включить этот компонент в оба переопределения… но наши элементы списка тем представляют собой особый тип шаблона, созданный для производительности (hbr = необработанный шаблон Handlebars), а необработанные шаблоны не могут использовать компоненты. (Некоторое предыдущее обсуждение здесь: Mounting widget in raw template? - #7 by angus)

Именно так устроены CSS-стили Discourse (а также некоторые специальные HTML-файлы для тем, такие как заголовок/подвал и т. д.), но внутри директории javascripts/discourse/templates эти шаблоны являются прямыми переопределениями шаблонов по умолчанию Discourse (если переопределения нет, используются шаблоны по умолчанию).

В Discourse существуют два шаблона: /templates/list/topic-list-item.hbr и /templates/mobile/list/topic-list-item.hbr. Поскольку шаблонов два, нам нужно два переопределения.

Возможно, существует простой способ указать мобильной версии использовать немобильный шаблон в JS… но если он есть, я о нём не знаю!

1 лайк