我正在为我的商店制作一个新的Shopify模板。我正在尝试将标题中的字符数和我描述中的字符数加起来。从200减去此总数,并在截断中使用结果。
(这是因为我想在每个方框中获得相同数量的字符)
我认为下面的代码可以工作....捕获位有效(nb:如果我的总字符数= 204,结果是4)但看起来截断不能解决变量?
{% capture truncateBy %}
{{ product.title.size | plus: product.description.size | minus: 200 }}
{% endcapture %}
<p>{{ product.description | strip_html | replace: ' ', ' ' | truncate: truncateBy }}</p>
答案 0 :(得分:5)
您的代码似乎对我有用。它以什么方式不起作用?它是显示错误,整个描述还是“......”?
您可以尝试的另一种方法是使用实际的变量赋值而不是捕获:
{% assign truncateBy = product.title.size | plus: product.description.size | minus: 200 %}
编辑:截断将截断为给定的字符数,因此如果您只需要200个字符,那么您可以使用该常量目录作为截断的参数:
<p>{{ product.description | strip_html | replace: ' ', ' ' | truncate: 200 }}</p>
有关详细信息,请参阅truncate filter的文档。