何か非常に愚かなことをしているに違いないが、それに気づくことができない。ここに投稿すれば、自分がどれほど愚かであるかを誰にも知られる前に、それに気づいて削除できることを願っている。
「HELLO WORLD」がホームページに表示されるはずだ。コンソールには「THIS IS THE HOMEPAGE」と表示されている。それが実行されていることはわかっている。しかし、そこにはない。
他に何も思いつかなかったので、「Extra item」を追加してみた。これも表示されない。
ファイルを.gjsにリネームする前にエラーが出ていたので、ファイルに注意を払っており、何かが起こっていることを示唆している。
import { apiInitializer } from "discourse/lib/api";
export default apiInitializer("1.8.0", (api) => {
// ホームページかどうかを確認する
api.onPageChange(() => {
const router = api.container.lookup("service:router");
const url = router?.currentURL;
const isHomePage = url === "/";
api.renderInOutlet("top-notices", <template>Extra item</template>);
if (isHomePage) {
console.log("THIS IS THE HOMEPAGE");
api.renderInOutlet("after-header", <template>HELLO WORLD</template>);
}
});
});