我正在为我的商店开发一个新的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>
Run Code Online (Sandbox Code Playgroud)
你的代码似乎对我有用.它以什么方式不起作用?它是否显示错误,整个描述或"......"?
您可以尝试的另一种方法是使用实际的变量赋值而不是捕获:
{% assign truncateBy = product.title.size | plus: product.description.size | minus: 200 %}
编辑:截断将截断为给定的字符数,因此如果您只需要200个字符,那么您可以使用该常量目录作为截断的参数:
<p>{{ product.description | strip_html | replace: ' ', ' ' | truncate: 200 }}</p>
有关详细信息,请参阅截断过滤器的文档.