Próximas alterações no cabeçalho - preparando temas e Plugins

Olá @Danny_Dainton,

Dê uma olhada no componente de tema Custom Header Links (icons). Acredito que ele faz o que você precisa.

Se você não puder usar o componente de tema, api.headerIcons.add resolverá o problema. :smiley:

  • Crie um novo arquivo inicializador. Ele precisa ter a extensão .gjs
  • O código a seguir deve fazer o que você deseja:
// javascripts/discourse/initializers/custom-header-icons.gjs

import { apiInitializer } from "discourse/lib/api";
import dIcon from "discourse-common/helpers/d-icon";

export default apiInitializer("1.34.0", (api) => {
  api.headerIcons.add(
    "custom-header-home",
    `
      <li>
        <a id="graduation-cap" class="icon" href="https://example.com/" title="Learning Center">
          ${dIcon("graduation-cap")}
        </a>
      </li>
    `,
    { before: "search" }
  );
});
4 curtidas