Как отобразить две переменные в файле.liquid?
Я пытаюсь заменить
<form action="{{ form_action }}" data-productid="{{product.id}}" method="{{form_method}}" enctype="multipart/form-data" id="{{form_id}}" data-section="{{ section.id }}" class="product-form-{{ section.id }} {{form_class}}">
с
{% form 'product', product, data-productid: product.id, id: form_id, data-section: section.id, class: "product-form-{{ section.id }} {{form_class}}" %}
Все отлично, кроме:
class: "product-form-{{ section.id }} {{form_class}}"
Я понятия не имею, как отобразить "section.id" и "form_class" как переменную, но не как текст.
Я пытался отобразить как в PHP ("product-form-" . Section.id. "". Form_class), так и в Javascript ("product-form-" + section.id + " " + form_class), но он возвращает ошибка:(
1 ответ
Решение
Вы должны немного расколоть свою логику.
Сначала установите классы в переменную и вызовите ее.
{%- capture classes -%}
product-form-{{ section.id }} {{form_class}}
{%- endcapture -%}
{% form
'product',
product,
data-productid: product.id,
id: form_id,
data-section: section.id,
class: classes
%}