gpt4 book ai didi

TWIG 替换不工作

转载 作者:行者123 更新时间:2023-12-04 01:58:56 24 4
gpt4 key购买 nike

我有以下 Twig 代码:

{% 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' %}
{% dump(name) %}

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

转储显示:

"hifi"

"toggle-thumbs-down"

"toggle toggle-thumbs-down"

"toggle toggle-thumbs-down"

我不知道为什么替换不起作用。我试过带和不带装饰。结果是用 ""替换 swap 被忽略了。

知道我在这里做错了什么吗?

最佳答案

好的。文档中似乎缺少一些细节。如果使用变量(不是绝对字符串),则变量必须用括号 () 括起来。

此代码有效:

{% 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 的回答

关于TWIG 替换不工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48698020/

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