如何在 .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一样显示("产品形式-" . section.id ." " .form_class(和Javascript一样("product-form-"+ section.id + " " + form_class(,但它返回错误:(

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

首先在一个变量中设置类,然后改为调用该类。

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

最新更新