Рано порадовался! Я посмотрел и на самом деле разобрался с этим вскоре после того, как опубликовал ответ выше. Иногда проговаривание вслух помогает.
Я внес обновление, чтобы остался только один шаблон… По умолчанию в topic-list-item.js у нас есть код, который выглядит так:
renderTopicListItem() {
const template = findRawTemplate("list/topic-list-item");
if (template) {
this.set("topicListItemContents", template(this).htmlSafe());
}
},
Так что, если я переопределю const template в теме…
renderTopicListItem() {
const template = findRawTemplate("list/custom-topic-list-item");
if (template) {
this.set("topicListItemContents", template(this).htmlSafe());
}
},
Теперь это указывает на отдельный шаблон, и поскольку нет мобильного аналога с таким же названием… он также будет использоваться для мобильных устройств. Спасибо за вдохновение для изменений вашим вопросом @hyd504!