如何在.liquid文件中显示两个变量?

时间:2018-05-14 07:51:49

标签: shopify liquid liquid-layout

我正在尝试替换

<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}}" %}

Everythink很棒,除了:

class: "product-form-{{ section.id }} {{form_class}}" 

我不知道如何显示&#34; section.id&#34;和&#34; form_class&#34;作为变量,但不作为文本。

我试图在PHP中显示(&#34;产品形式 - &#34; .section.id。&#34;&#34; .form_class)和Javascript(&#34;产品) -form - &#34; + section.id +&#34;&#34; + form_class)但它返回错误:(

1 个答案:

答案 0 :(得分:0)

你必须稍微分开你的逻辑。

首先在变量中设置类,然后调用它。

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