2017-10-12 7 views
0

私のプロジェクトには、サブスクリプションのピースが追加されています。このピースはセットアップされ、正しく動作します。この作品には、サブスクリプションが有効な年を含むフィールドがあります。現在のユーザが現在の年と一致するサブスクリプションを持っているかどうかを確認できる新しいウィジェットを作成したい場合は、それを表示しませんでした。受け取ったデータに依存するウィジェット

ユーザーの定期購読をどのようにループして、どれが正しい年が含まれているかを判断できますが、現在の年をウィジェットに渡して比較する方法がわかりません。ウィジェットに余分なデータを渡すことが推奨されていますか(req.dataではそうですか?)、またはNunjucksテンプレートを作成するときに現在の日付を取得する方法はありますか?

ありがとうございます!

答えて

1

あなたは

{{ apos.singleton(data.page, specialHeader, header, { specialThing: true }) }}

または

{{ apos.area(data.page, specialArea, { widgets: { header: { specialThing: true } } }) }}

のようなあなたのテンプレートからウィジェットに余分なデータを渡すと、それを使用するようにウィジェットのwidget.htmldata.optionsを確認することができます。

Nunjucksテンプレートで使用する任意のJavaScript関数を作成することもできます(helpersと呼ばれます)。あなたはここでこれについて読むことができますhttp://apostrophecms.org/docs/technical-overviews/how-apostrophe-handles-requests.html#template-helpers-invoking-synchronous-java-script-code-from-your-template ..これは今年を返すのは簡単な場所になります。

関連する問題