指定の差込口にテンプレートが入らない

もう一度やり直すためのヒントをいくつかご紹介します。

  • このファイルでは、apiInitializer 呼び出しの最後に閉じ括弧がありません。これでは動作しません。

    その問題を修正すると、さらにエラーが見つかりました。

  • banner_plugin_outlet が宣言されていません。ここに const が必要です。

    二重に代入していませんか?おそらく二重に代入する必要はないでしょう :slight_smile:

    banner_plugin_outlet = settings.banner_position
    
    export default apiInitializer("1.14.0", (api) => {
      try {
        banner_plugin_outlet = settings.banner_position
    
  • インポートが不足しています。

    import { htmlSafe } from "@ember/template";
    import themeSetting from "discourse/helpers/theme-setting";
    
  • … しかし、themeSetting をヘルパーとしてここで機能させることができませんでした。エラーはありませんでしたが、何も表示されなかったので、代わりにこのコードを試してください。

            get bannerTextContent() {
              return settings.banner_text_content;
            }
            <template>
              {{#if this.bannerIsFilled}}
                <div class='persistent-banner'>
                  <p>
                    {{htmlSafe this.bannerTextContent}}
    
  • 常にコンソールでエラーを確認してください。

「いいね!」 6