Shopify液体截断

时间:2012-06-01 14:53:43

标签: liquid shopify

我正在为我的商店制作一个新的Shopify模板。我正在尝试将标题中的字符数和我描述中的字符数加起来。从200减去此总数,并在截断中使用结果。

(这是因为我想在每个方框中获得相同数量的字符)

我认为下面的代码可以工作....捕获位有效(nb:如果我的总字符数= 204,结果是4)但看起来截断不能解决变量?

 {% capture truncateBy %}
 {{ product.title.size | plus: product.description.size  | minus: 200 }}
 {% endcapture %}

 <p>{{ product.description | strip_html | replace: '&nbsp;', ' ' | truncate: truncateBy }}</p>

1 个答案:

答案 0 :(得分:5)

您的代码似乎对我有用。它以什么方式不起作用?它是显示错误,整个描述还是“......”?

您可以尝试的另一种方法是使用实​​际的变量赋值而不是捕获:

{% assign truncateBy = product.title.size | plus: product.description.size | minus: 200 %}

编辑:截断将截断为给定的字符数,因此如果您只需要200个字符,那么您可以使用该常量目录作为截断的参数:

<p>{{ product.description | strip_html | replace: '&nbsp;', ' ' | truncate: 200 }}</p>

有关详细信息,请参阅truncate filter的文档。