即将到来的标题更改 - 准备主题和插件

你好 @Danny_Dainton,

请查看 Custom Header Links (icons) 这个主题组件。我认为它能满足你的需求。

如果你无法使用该主题组件,api.headerIcons.add 也能达到目的。:smiley:

  • 创建一个新的初始化文件。它需要有 .gjs 扩展名
  • 以下代码应该能满足你的需求:
// 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 个赞