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

Replace 在细枝中查找并替换动态创建的字符串?,replace,twig,craftcms,Replace,Twig,Craftcms,在craft cms的字段中定义了一个产品URL 我需要使用Twig将http替换为https 我正在使用查找和替换方法,但没有看到任何更改。 已尝试将查找和替换 {% set productlUrlUpdate = "http://address" %} {% set productUrlUpdate = productUrlUpdate|replace({'http://address' : https://address'}) %} 在定义productUrl之前和之后,没有看到

在craft cms的字段中定义了一个产品URL

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

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

 {% set productlUrlUpdate = "http://address" %}
 {% set productUrlUpdate = productUrlUpdate|replace({'http://address' : https://address'}) %}
在定义
productUrl
之前和之后,没有看到


有人能告诉我哪里出了问题吗?您没有看到任何更改,这是因为您正在替换(不存在的)变量
productUrlUpdate
,而不是您正在输出的变量(
productUrl

你应该这么做


只是出于好奇,你为什么要这么做?如果您已从http更改为https,则最好只使用更改来更新数据库,而不是在每次加载时都处理URL。@RickCalder这是一个更简单/更快的解决方案-我只是按照别人告诉我的做;-)
{% 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">