¿Cómo sobrescribir el archivo site-header.hbs desde un tema personalizado?

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>

También probé múltiples variaciones:

<script type="text/x-handlebars" data-template-name="components/sections/organisms/site-header">
<div >test</div>
</script>

<script type="text/x-handlebars" data-template-name="javascripts/components/sections/organisms/site-header">
<div >test</div>
</script>

<script type="text/x-handlebars" data-template-name="javascripts/components/site-header">
<div >test</div>
</script>

<script type="text/x-handlebars" data-template-name="javascripts/components/sections/organisms/site-header">
<div >test</div>
</script>

pero nada ayuda. ¿Podrías ayudarme por favor?

1 me gusta

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?

2 Me gusta

@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?

Los puntos de conexión de complementos se actualizan en los temas. Consulte Using Plugin Outlet Connectors from a Theme or Plugin

Sí. ¿Qué intentas hacer?

4 Me gusta

@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.

No deberías necesitar anular el hbs para hacer nada de eso.

Quizás echa un vistazo a Custom Header Links

Puedes ocultar el logo con CSS.

New Topic Header Button añade un botón

Ver también (deprecated) Plugin outlet locations theme component

3 Me gusta

@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?

Eso no es compatible. ¿Leíste el enlace que te compartí después de tu publicación anterior (¿duplicada?)?

4 Me gusta

@merefield Sí, leí tu artículo. Solo quería asegurarme.
De acuerdo, muchas gracias.

2 Me gusta

Esto podría ayudar (y asegurar que tus personalizaciones resistan el paso del tiempo)

4 Me gusta

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.

3 Me gusta

This topic was automatically closed 30 days after the last reply. New replies are no longer allowed.