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 %}

編集: Truncate は指定された文字数に切り捨てられるため、200 文字のみが必要な場合は、その定数ディレクトリを引数として使用して切り捨てることができます。

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

詳細については、切り捨てフィルタのドキュメントを参照してください。

于 2012-06-07T06:02:58.250 に答える