TWIG REPLACE不工作

时间:2018-02-09 02:49:16

标签: twig

我有以下树枝代码:

"hifi"

"toggle-thumbs-down"

"toggle toggle-thumbs-down"

"toggle toggle-thumbs-down"

转储显示:

resource

我不知道为什么替换不起作用。我试过这个有和没有装饰。结果是忽略了用“”代替swap。

知道我在这里做错了吗?

1 个答案:

答案 0 :(得分:1)

行。文档中似乎缺少一些细节。如果使用变量(不是绝对字符串),则必须将该变量包装在括号()中。

此代码有效:

{% set button_class = button_class_off|default('toggle toggle-thumbs-down') %}

{% set button_toggle_swap = button_toggle_swap|default(['toggle-thumbs-down', 'toggle-thumbs-up']) %}

{% if value == '1' %}
    {% for swap in button_toggle_swap %}
        {% if swap in button_class %}
            {% set button_class = button_class|replace({(swap): ""})|trim %}
        {% else %}
            {% set button_class = button_class ~ ' ' ~ swap %}
        {% endif %}
    {% endfor %}
{% endif %}

感谢str_replace in twig

的回答