使用 Twig 从父模板访问子模板中设置的变量

crm*_*cco 3 inheritance templates symfony twig

我的模板中有以下设置。我有很多这样的子模板,其中subject块每次都不同。

有没有办法让我subjectTitle从父级访问子级中设置的变量?

家长:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml">
    <head>
        <meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
        <meta name="viewport" content="width=device-width"/>
    </head>
    <body>
    <span style="display: none !important;">{{ preHeader }}</span>
Run Code Online (Sandbox Code Playgroud)

孩子:

{% extends 'CRMPiccoMailerBundle:Email:base.html.twig' %}
{% block subject %}
    {% set subjectTitle = 'Thanks for ordering! Your Order is 1872.' %}
    {{ subjectTitle }}
{% endblock %}
Run Code Online (Sandbox Code Playgroud)

lso*_*uza 5

实现您想要的结果的最佳方法是block在父模板上创建一个空值,然后在子模板上设置它的值。