在Twig中查找并替换动态创建的字符串?

时间:2018-07-26 01:07:58

标签: replace twig craftcms

在手工艺cms的字段中定义了一个产品URL。

我需要使用Twig用https替换http

我正在使用查找和替换方法,但是没有看到任何更改。 尝试放置查找并替换

 {% set productlUrlUpdate = "http://address" %}
 {% set productUrlUpdate = productUrlUpdate|replace({'http://address' : https://address'}) %}

productUrl定义前后,呈现给浏览器时<img>中没有任何变化

{% set productUrl = entry['productUrl'] is defined and entry.productUrl is not empty
? entry.productUrl
%}


 {% set productlUrlUpdate = "http://address" %}
 {% set productUrlUpdate = productUrlUpdate|replace({'http://address' :
'https://address'}) %}


<img src="{{ productlUrl }}" width="1" height="1">

有人可以向我解释我要去哪里哪里

1 个答案:

答案 0 :(得分:0)

您没有看到任何更改的事实是因为您正在对(不存在的)变量productUrlUpdate进行替换,而不是要输出的变量(productUrl)< / p>

您应该这样做

<img src="{{ productlUrl | replace({'http://':'//',}) }}" width="1" height="1">