Lo acabo de hacer para un tema. Estoy usando el título del sitio y la descripción corta, pero también podrías insertar valores de la configuración del tema o texto localizado.
Agrega un componente de Glimmer en components/header-logo-title.gjs
import Component from "@glimmer/component";
import { service } from "@ember/service";
export default class HeaderLogoTitle extends Component {
@service siteSettings;
<template>
{{#unless @outletArgs.minimized}}
<div class="header-logo-title">
<span
class="header-logo-title__title"
>{{this.siteSettings.title}}</span>
{{#if this.siteSettings.short_site_description}}
<span
class="header-logo-title__description"
>{{this.siteSettings.short_site_description}}</span>
{{/if}}
</div>
{{/unless}}
</template>
}
Adjúntalo al outlet en /api-initializers/my-theme.js
import { apiInitializer } from "discourse/lib/api";
import HeaderLogoTitle from "../components/header-logo-title";
export default apiInitializer("1.26.0", (api) => {
api.renderAfterWrapperOutlet("home-logo", HeaderLogoTitle);
});
El helper #unless comprueba el estado minimizado del logo y solo agrega el texto cuando el logo completo sería visible. Si siempre quieres mostrarlo, necesitarías eliminar esa condición.