Как отобразить две переменные в файле .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), но он возвращает ошибка :(


person Piotr Nevzorov    schedule 14.05.2018    source источник


Ответы (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 
%}
person drip    schedule 14.05.2018