Наследование с Веточкой в ​​Граве

Я новичок в 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... в каждую родительскую веточку. Который сейчас будет делать так, как сейчас значение доступно для использования везде, где мне это нужно. Но я знаю, что есть лучший способ, которого я просто не вижу.

0 ответов

Другие вопросы по тегам