gpt4 book ai didi

twig 宏参数是字符串和变量的组合

转载 作者:行者123 更新时间:2023-12-02 21:48:45 24 4
gpt4 key购买 nike

您好,我在使用宏时遇到问题。

在macros.html.twig中

{% macro panel_header(title) %}
<div class="panel panel-default">
<div class="panel-heading">
<h3 class="panel-title">{{ title|escape('html') }}
</div>
{% endmacro %}

在 profile.show.html.twig 中

{% import "macros.html.twig" as macros %}
{{ macros.panel_header("hello" {{profile.name}} ) }}

上面的示例不起作用,因为它要求参数用逗号分隔

{{ macros.panel_header("hello  {{profile.name}}" ) }}

这输出“hello {{profile.name}},这当然是有道理的

所以我的问题是如何将字符串和变量作为单个参数添加到宏中?

最佳答案

字符串插值(#{表达式})允许任何有效的表达式出现在双引号字符串中。该表达式的计算结果将插入到字符串中:

{{ "foo #{bar} baz" }}
{{ "foo #{1 + 2} baz" }}

{{ macros.panel_header("hello #{profile.name}") }}

Twig 1.5 中添加了字符串插值

关于twig 宏参数是字符串和变量的组合,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19068486/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com