Shopify жидкое усечение

Я работаю над новым шаблоном Shopify для своего магазина. Я пытаюсь добавить количество символов в моем названии и количество символов в моем описании. Вычтите это общее число из 200 и используйте результат в моем усечении.

(это потому, что я хочу получить одинаковое количество символов в каждой коробке)

Я думал, что приведенный ниже код будет работать .... Бит захвата работает (примечание: если мои общие символы = 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 голоса | спросил Rob 1 J0000006Europe/Moscow 2012, 18:53:42

1 ответ


0

Ваш код работает для меня. Как это не работает? Это показывает ошибку, полное описание или "..."?

Альтернативный метод, который вы можете попробовать, - это использовать фактическое присвоение переменной, а не захват:

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

Редактировать: усечение будет усечено до заданного количества символов, поэтому, если вам нужно только 200 символов, вы можете просто использовать этот каталог констант в качестве аргумента для усечения:

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

Подробнее см. документацию по усеченному фильтру .

ответил Dylan Smith 7 J0000006Europe/Moscow 2012, 10:02:58

Похожие вопросы

Популярные теги

security × 330linux × 316macos × 2827 × 268performance × 244command-line × 241sql-server × 235joomla-3.x × 222java × 189c++ × 186windows × 180cisco × 168bash × 158c# × 142gmail × 139arduino-uno × 139javascript × 134ssh × 133seo × 132mysql × 132