Наследование с Веточкой в Граве
Я новичок в Twig, только недавно построив блог с использованием Grav CMS, который я тоже новичок.
Я добавил следующее к одной из своих частичек:
{% set csp_nonce = 'nonce-' ~ random_string(20)|base64_encode %}
Я мог бы получить к нему доступ позже в том же шаблоне, как показано ниже:
<meta http-equiv="X-My-Nonce" content="{{ csp_nonce }}">
Это был быстрый способ узнать, добился ли я успеха, просмотрев сгенерированный исходный код.
Однако, как я хочу использовать это csp_nonce
значение несколько раз на одной странице, поэтому я могу разрешить встроенные стили и сценарии с политикой безопасности содержимого, не прибегая к использованию 'unsafe-inline'
Я думал, что вставлю этот код в собственный шаблон и вызову его, когда это необходимо. я пробовал include
, embed/endembed
, use
а также extends
но все, чего я, кажется, добиваюсь - это либо ошибка ветки о том, что контент находится вне блока, либо ошибки нет, но везде, где я включил дочерний шаблон, а затем попытался получить доступ к csp_nonce
значение это пустое (так что я предполагаю, что не справляюсь с проблемой определения объема, но изо всех сил пытаюсь разобраться с этим.
Любая помощь с благодарностью!
РЕДАКТИРОВАТЬ: мне удалось заставить его работать, просто поместив {% set csp_nonce...
в каждую родительскую веточку. Который сейчас будет делать так, как сейчас значение доступно для использования везде, где мне это нужно. Но я знаю, что есть лучший способ, которого я просто не вижу.