加入收藏 | 设为首页 | 会员中心 | 我要投稿 安卓应用网 (https://www.0791zz.com/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > PHP > 正文

php – 如何将参数传递给Symfony2 Twig块?

发布时间:2020-05-31 16:05:55 所属栏目:PHP 来源:互联网
导读:我想在一个twig块中生成表头,并在页面上重用它,这个页面有大约5个不同的表,大致相同的标题.块代码是这样的: {% block table_headers %} thFiscal Year/th thEnd Date/th thPeriod Length/th {% for item in result.FinancialStatement

我想在一个twig块中生成表头,并在页面上重用它,这个页面有大约5个不同的表,大致相同的标题.块代码是这样的:

{% block table_headers %}
    <th>Fiscal Year</th>
    <th>End Date</th>
    <th>Period Length</th>
    {% for item in result.FinancialStatements.COAMap.mapItem %}
        {% if item.statementType == statementType %}
            <th>{{ item._ }} ({{ item.coaItem }})</th>
        {% endif %}
    {% endfor %} 
{% endblock %}

上面代码的关键是

{% if item.statementType == statementType %}

我想传递statementType作为参数,我正在渲染块,像这样:

{% render block.table_headers with {'statementType': 'INC'} %}

但这不行.我想保持块和它的渲染在同一个文件(但不同的块),为概念的接近.

甚至可以使用这样的块吗?我看过Symfony2文档,找不到任何可以做到这一点的东西,但是对我来说似乎是一个明显的使用方法.

Symfony 2.2中的include标签有更新,可能会帮助您.以下是新标签的示例:
{{include(‘FTWGuildBundle:Help:popover.html.twig’,{‘content’:helpContent,’title’:helpTitle})}}

这可能是您需要的,因为它避免了必须向控制器执行子请求(render这样做)会更好的执行.

在我的例子中,我将HTML包含在一个帮助中,并提供标题和内容.

(编辑:安卓应用网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读