Я пытаюсь переопределить файл site-header.hbs в своей пользовательской теме. Путь к этому файлу в Discourse: plugins/styleguide/assets/javascripts/discourse/components/sections/organisms/site-header.hbs.
Я попробовал добавить в файл head_tag.html своей темы:
<script type="text/x-handlebars" data-template-name="javascripts/components/sections/organisms/site-header">
<StyleguideExample @title="site header - in topic - scrolled">
<div class="d-header-wrap">
test
</div>
</StyleguideExample>
</script>
Вы пытаетесь решить другую задачу, полагая, что переопределение шаблона — это выход. Переопределение шаблонов ненадёжно и может привести к проблемам в будущем. Что именно вы хотите изменить в заголовке, чего нельзя сделать с помощью плагина-контейнера?
@pfaffman спасибо за ваш ответ.
Основная проблема в том, что мне нужно хранить все настройки в теме, а не в плагинах. Есть ли более безопасный способ добиться этого с помощью пользовательской темы?
@pfaffman Я хочу убрать отображение логотипа и добавить пользовательскую кнопку. А над заголовком я хочу отображать динамические ссылки, которые будут поступать из пользовательского компонента.
@pfaffman спасибо. Я полностью понимаю ваши предложения. Однако я хотел бы узнать, есть ли способ кастомизировать файлы, например site-header.hbs, через пользовательскую тему. Это имеет смысл?
Этот #theme-component также может быть рассмотрен, если вы ищете меню заголовка с выпадающим подменю.
Преимущество использования существующего компонента (особенно официального или от одного из партнёров) заключается в том, что он, скорее всего, будет поддерживаться, что снижает вероятность сбоев.