Shopify液体截断

Rob*_*Rob 4 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>
Run Code Online (Sandbox Code Playgroud)

Dyl*_*ith 5

你的代码似乎对我有用.它以什么方式不起作用?它是否显示错误,整个描述或"......"?

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

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

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

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

有关详细信息,请参阅截断过滤器的文档.