4

我正在为我的商店开发一个新的 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>
4

1 回答 1

5

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

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

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

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

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

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

于 2012-06-07T06:02:58.250 回答