在撇号CMS项目中包含外部第三方脚本

如何在撇号CMS中从自定义模块中推送第三方脚本?

我正在关注这个有用的教程 ,为我的撇号CMS网站build立一个表单。 我需要在窗体( https://developers.google.com/recaptcha/docs/display )上放置一个reCaptcha的东西,我不会遵循如何从谷歌包含所需的脚本。 请注意,我需要通过脚本文件包含url传递variables,即: <script src="https://www.google.com/recaptcha/api.js?onload=onloadCallback&render=explicit" async defer></script>

是否已经创build了一个可以引用的小部件(如Apostrophe-twitter )来理解如何包含这个额外的脚本?

**编辑我可以通过在我的根模板中创build一个块来完成工作,即: {% block customAssets %} {% endblock %} ,然后用我的contact-form-widget中的必要包含“填充” widget.html文件。 有没有更好的方法来完成这项任务?

我是P'unk大道的撇号首席开发者。

对于大多数情况下,您可以调用pushAsset ,就像我们的模块一样(您链接的教程中有示例),并使用.less和.js文件填充模块的public/csspublic/js子目录。

但是对于这种情况,由于URL是外部的,并且需要查询参数,所以并不是真正的解决scheme。 毕竟,撇号的资产推动机制的很大一部分是缩小,这在这里并不适用。 从外部加载资产是……外部的。

因此,您的外层布局中的块对您的场景非常有意义。

希望这是有帮助的!