0

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

我需要使用 Twig 将 http 替换为 https

我正在使用查找和替换方法,但没有看到任何变化。试过把查找和替换

 {% 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">

有人可以向我解释我哪里出错了吗

4

1 回答 1

0

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

你应该这样做

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

于 2018-07-26T04:30:05.417 回答