Prochaines modifications des en-têtes - préparation des thèmes et plugins

Salut @Danny_Dainton,

Jetez un œil au composant de thème Custom Header Links (icons). Je pense qu’il fait ce dont vous avez besoin.

Si vous ne pouvez pas utiliser le composant de thème, api.headerIcons.add fera l’affaire. :smiley:

  • Créez un nouveau fichier d’initialisation. Il doit avoir l’extension .gjs
  • Le code suivant devrait faire ce que vous voulez :
// 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 « J'aime »