如何在NPM模块中呈现自定义视图?

时间:2018-06-26 12:58:57

标签: javascript node.js nunjucks apostrophe-cms

由于pushAsset不允许加载外部资源,因此我想呈现NPM模块的此模板/脚本:

views / tag.html

<script async src="https://www.googletagmanager.com/gtag/js?id={{ data.gid }}"></script>

NPM模块与项目级别模块有所不同,因为我无法直接编辑项目文件。

1 个答案:

答案 0 :(得分:0)

撇号提供helper functions for Nunjucks。其中一些(例如addAfterContextMenu)可用作将NPM模块的模板插入其他模板的钩子。

这些钩子apos.pages中声明。用法:

self.apos.pages.startHead(function(req) {
  return self.partial('templateName', { gid: 'UA-123456-1' });
});

startHead可能是一个将partial插入startHead的{​​{1}}块内的钩子。当前,Apostrophe并没有为NPM模块作者提供很多挂钩。但这是subject to change