こんにちは。
アプリケーション全体で利用できる新しいヘルパー関数を作成したいのですが、ヘルパー関数の作成方法がわかりません。
同様に、自分でヘルパー関数を作成しようとしましたが、うまくいきませんでした。
私のコードを以下に示します。
.hbr ファイルのこのヘルパー関数を参照しています。添付のスクリーンショットをご覧ください。
ご提案をお願いします。
よろしくお願いいたします。
Kumar
こんにちは。
アプリケーション全体で利用できる新しいヘルパー関数を作成したいのですが、ヘルパー関数の作成方法がわかりません。
同様に、自分でヘルパー関数を作成しようとしましたが、うまくいきませんでした。
私のコードを以下に示します。
.hbr ファイルのこのヘルパー関数を参照しています。添付のスクリーンショットをご覧ください。
ご提案をお願いします。
よろしくお願いいたします。
Kumar
どなたか、これについて手伝っていただけませんか?
Discourse テーマ開発者ガイドをご覧になりましたか?
通常は、既存のテーマやプラグインを見て例を探します。
追記:運が良ければ、@Johani が非常に思慮深く役立つ回答をしてくれるでしょう。そして、あなたは幸運です!
コードは機能するはずですが、ヘルパーを引数なしでテンプレート内で使用しています。
{{sample}}
テスト目的であっても、次のようにテスト文字列を渡す必要があります。
{{sample "some string"}}
これは、hbr テンプレートでヘルパーを使用しているためです。テスト目的では、通常の hbs テンプレートで何も渡さなくてもヘルパーは機能するはずです。
ブロックヘルパーを作成している場合は、# が必要で、次のように閉じる必要があります。
{{#sample}}
{{/sample}}
ヘルパーに ~ を追加すると、返される HTML タグ間の空白がオプションで削除されます。したがって、
{{~#sample}}
{{/sample}}
ご返信ありがとうございます。今は正常に動作しています。
こんにちは。
ご返信ありがとうございます。大変助かっています。
ドキュメント、既存のテーマ、いくつかの例はすでに確認し、このサンプルプロジェクトを作成しました。しかし、Handlebarsファイルでヘルパー関数をどのように呼び出すのかがわかりません。いくつかの方法を試しましたが、うまくいきませんでした。そのため、ここに投稿しました。
よろしくお願いします。
Kumar
あなたの質問も役に立ちました。@Johaniさんに感謝します!その結果、コードのリファクタリングをいくつか行う予定です。