Как отобразить две переменные в файле.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 
%}
Другие вопросы по тегам