取决于接收到的数据的小部件
Widget That Depends on Received Data
我已将 'subscription' 部分添加到我的项目中,该项目已设置并正常运行。这件作品有一个字段,其中包含订阅有效的年份。我想创建一个新的小部件,它能够检查当前用户是否有与当年匹配的订阅,如果没有则不显示。
我可以弄清楚如何遍历用户的订阅并确定其中是否包含正确的年份,但我无法找到将当前年份传递到小部件以进行比较的方法。是否有推荐的方法将额外数据传递到小部件(我假设在 req.data 中),或者在构建 Nunjucks 模板时获取当前日期的任何方法?
谢谢!
您可以将额外的数据从您的模板传递给小部件,例如
{{ apos.singleton(data.page, specialHeader, header, { specialThing: true }) }}
或
{{ apos.area(data.page, specialArea, { widgets: { header: { specialThing: true } } }) }}
然后在您的小部件 widget.html
中选中 data.options
以使用它。
您还可以创建任意 JavaScript 函数以用于您的 Nunjucks 模板(称为 helpers
)。您可以在此处阅读相关内容 http://apostrophecms.org/docs/technical-overviews/how-apostrophe-handles-requests.html#template-helpers-invoking-synchronous-java-script-code-from-your-template .. 这将是 return 当前年份的一个简单位置。
我已将 'subscription' 部分添加到我的项目中,该项目已设置并正常运行。这件作品有一个字段,其中包含订阅有效的年份。我想创建一个新的小部件,它能够检查当前用户是否有与当年匹配的订阅,如果没有则不显示。
我可以弄清楚如何遍历用户的订阅并确定其中是否包含正确的年份,但我无法找到将当前年份传递到小部件以进行比较的方法。是否有推荐的方法将额外数据传递到小部件(我假设在 req.data 中),或者在构建 Nunjucks 模板时获取当前日期的任何方法?
谢谢!
您可以将额外的数据从您的模板传递给小部件,例如
{{ apos.singleton(data.page, specialHeader, header, { specialThing: true }) }}
或
{{ apos.area(data.page, specialArea, { widgets: { header: { specialThing: true } } }) }}
然后在您的小部件 widget.html
中选中 data.options
以使用它。
您还可以创建任意 JavaScript 函数以用于您的 Nunjucks 模板(称为 helpers
)。您可以在此处阅读相关内容 http://apostrophecms.org/docs/technical-overviews/how-apostrophe-handles-requests.html#template-helpers-invoking-synchronous-java-script-code-from-your-template .. 这将是 return 当前年份的一个简单位置。