Shopify 液体。如果 line.title 包含 '<br>' 语句不起作用

Ole*_*g K 2 liquid-layout liquid shopify

我们正在使用 Shopify,我们有一个发票页面,其中显示了产品名称和其他数据。

我的问题是 product.title<br>在发票页面上显示标签。
(在产品页面标题上显示无<br>标签)

这样做的原因是product.title只能通过 WYSIWYG 输入。
其中 WYSIWYG 编码product.title为 ASCII 码并product.title在发票页面上解码。

我正在尝试使用带有语句的Liquid 字符串过滤器查找和替换/隐藏<br>标签,但它不起作用。如果我将更改为代码将用空格替换Dress。 请在下面找到我的代码的一部分。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 %}
Run Code Online (Sandbox Code Playgroud)

通用代码

<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 %}
Run Code Online (Sandbox Code Playgroud)

如果您能告诉我我做错了什么并指导我如何以正确的方式实现这一点,我将不胜感激。 同时等待 Shopify 解决在其应用中显示标签的问题

Dav*_*e B 6

如果您的标题显示如下:

这是一个非常、非常、非常、<br>非常长的产品标题!

然后 Shopify 可能会转义您的 HTML 标签,将其转换为以下内容:

这是一个非常、非常、非常、<br>非常长的产品标题!

如果您将{{ product.title }}代码更新为:{{ product.title | replace: '&lt;', '<' | replace: '&gt;', '>' }}您应该得到以下信息:

这是一个真的,真的,真的,

产品标题真长!

或者,如果您想完全删除换行符,您可以使用:

{{ product.title | replace: '&lt;', '<' | replace: '&gt;', '>' | remove: '<br>' }}

或者: {{ product.title | replace: '&lt;br&gt;', ' ' }}