我们正在使用Shopify,我们有一个发票页面,其中显示了产品标题和其他数据。
我的问题是product.title在发票页面上显示<br>
标记
(在产品页面标题上显示无<br>
标记)
原因是product.title
只能通过WYSIWYG输入。
WYSIWYG将product.title
编码为ASCII代码并在发票页面上解码product.title
。
我正在尝试使用带有<br>
语句的液体字符串过滤器product.title
查找并替换/隐藏{{ product.title | replace: 'Awesome', 'Mega' }}
内的{% if %}
标记,但它无效。如果我将{% if line.title contains '<br>'%}
更改为{% if line.title contains 'Dress'%}
,则代码会将连衣裙替换为空格。
请在我的代码下面找到部分内容。
我添加的部分代码
{% if line.title contains '<br>'%} {{ line.title | replace: '<br>', ' ' }} {% endif %}
常规代码
<td class="order-list__product-description-cell" style="width:100%">
{% if line.product.title %} {% assign line_title = line.product.title %}
{% else %} {% assign line_title = line.title %} {% endif %}
<span class="order-list__item-title">
<!-- Replace if statement -->
{% if line.title contains '<br>'%} {{ line.title | replace: '<br>', ' ' }}
{% endif %}
<!-- Replace if statement -->
{{ line_title }} × {{ line.quantity }}
</span>
<br/> {% if line.variant.title != 'Default Title' %}
<span class="order-list__item-variant">{{ line.variant.title }}</span> {% endif %}
如果您能告诉我我做错了什么并指导我如何以正确的方式实施这一点,我将非常感谢。 同时等待Shopify解决在其应用中显示标签的问题
答案 0 :(得分:1)
如果您的标题显示如下:
然后Shopify可能会转发您的HTML标记,将其转换为引擎盖下的内容:
如果您将{{ product.title }}
代码更新为:{{ product.title | replace: '<', '<' | replace: '>', '>' }}
,则应获得以下内容:
或者,如果要完全删除换行符,可以使用:
{{ product.title | replace: '<', '<' | replace: '>', '>' | remove: '<br>' }}
或:
{{ product.title | replace: '<br>', ' ' }}