Inheritance 带枝遗传

Inheritance 带枝遗传,inheritance,twig,grav,Inheritance,Twig,Grav,我是Twig的新手,最近刚刚用Grav CMS建立了一个博客,我也是新手 我在我的一个部分中添加了以下内容: {% set csp_nonce = 'nonce-' ~ random_string(20)|base64_encode %} 随后,我可以在同一模板中访问它,如下所示: <meta http-equiv="X-My-Nonce" content="{{ csp_nonce }}"> 通过查看生成的源代码,这是一种快速查看我是否成功的方法 然而,由于我想在一

我是Twig的新手,最近刚刚用Grav CMS建立了一个博客,我也是新手

我在我的一个部分中添加了以下内容:

{% set csp_nonce = 'nonce-' ~ random_string(20)|base64_encode %}
随后,我可以在同一模板中访问它,如下所示:

    <meta http-equiv="X-My-Nonce" content="{{ csp_nonce }}">

通过查看生成的源代码,这是一种快速查看我是否成功的方法

然而,由于我想在一个页面中多次使用该值,因此我可以允许使用带有内容安全策略的内联样式和脚本,而无需使用
“不安全的内联”
,我想我应该将该代码放在自己的模板中,并在需要时调用它。我尝试了
包含
嵌入/嵌入
使用
扩展
,但我似乎只得到了一个关于块外有内容的小错误,或者在我包含子模板的任何地方都没有错误,然后尝试访问
csp\u nonce
值,它是空的(因此,我猜我在范围界定问题上遇到了麻烦,但我正努力想办法解决这个问题

非常感谢您的帮助

编辑:
我只是把
{%set csp\u nonce…
到每个父分支中。现在可以这样做,因为该值可以在我需要的任何地方使用。但我知道有一种更好的方法我只是不知道。

您可以在控制器中注册全局,而不是在模板中设置全局。您可以在控制器中注册全局,而不是在模板中设置全局在模板中