Как отобразить две переменные в файле .liquid? - PullRequest
0 голосов
/ 14 мая 2018

пытаюсь заменить

<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 Ответ

0 голосов
/ 14 мая 2018

Вы должны немного разделить свою логику.

Сначала установите классы в переменную и вместо этого вызовите ее.

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