Как сделать пользовательский вид в модуле NPM? - PullRequest
0 голосов
/ 26 июня 2018

Поскольку pushAsset не позволяет загружать внешние ресурсы, я хочу отобразить этот шаблон / скрипт моего модуля NPM:

Вид / tag.html

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

Модули NPM несколько отличаются от модулей уровня проекта, поскольку я не могу напрямую редактировать файлы проекта.

1 Ответ

0 голосов
/ 29 июня 2018

Apostrophe предоставляет вспомогательные функции для Nunjucks . Некоторые из них - например, addAfterContextMenu - могут использоваться в качестве хуков для вставки шаблонов модулей NPM в другие шаблоны.

Эти крючки объявлены внутри apos.pages. Использование:

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

startHead может быть хуком, который вставляет partial в блок startHead outerLayoutBase. В настоящее время Apostrophe не предоставляет много возможностей для авторов модулей NPM. Но это может быть изменено .

...