Estoy intentando sobrescribir site-header.hbs en mi tema personalizado. La ruta en Discourse a ese archivo es plugins/styleguide/assets/javascripts/discourse/components/sections/organisms/site-header.hbs.
Intenté añadir en el archivo head_tag.html de mi tema:
<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>
Estás intentando hacer otra cosa para lo que crees que sobrescribir la plantilla es la solución. Sobrescribir plantillas es frágil y probablemente cause problemas en el futuro. ¿Qué es lo que intentas hacer con la cabecera que no puedes hacer con un outlet de plugin?
@pfaffman gracias por tu respuesta.
El problema principal es que necesito mantener todas las personalizaciones en el tema y no en los plugins. ¿Hay otra forma más segura de lograr esto usando el tema personalizado?
@pfaffman Quiero eliminar la visualización del logo, añadir un botón personalizado. Y encima del encabezado quiero mostrar enlaces dinámicos que provendrán de un componente personalizado.
@pfaffman gracias. Entiendo totalmente tus sugerencias. Sin embargo, me gustaría saber si hay alguna forma de personalizar archivos, como site-header.hbs a través de un tema personalizado. ¿Tiene sentido?
Este Theme component también podría ser una consideración si buscas un menú de encabezado con submenú desplegable
El beneficio de usar un componente existente (especialmente si es oficial o de uno de los socios) es que probablemente se mantendrá con menos posibilidades de romperse.