Shopify Liquid snippet需要{%raw%}才能输出对象

Shopify Liquid snippet需要{%raw%}才能输出对象,shopify,liquid,Shopify,Liquid,我想比较字符串对象,但似乎无法比较,因为它输出数据的唯一方式是当它有{%raw%}标记时。 此示例输出{{myBatch.my_CountryOfOrigin}: {% raw %}<p class="info-part" v-if="isBatches" v-for="(myBatch, l) in myyy.batches" :data-batch="'batch-' + l"> Country of Origin: {{ myBatch.my_CountryOfOrigin

我想比较字符串对象,但似乎无法比较,因为它输出数据的唯一方式是当它有
{%raw%}
标记时。 此示例输出
{{myBatch.my_CountryOfOrigin}

{% raw %}<p class="info-part" v-if="isBatches" v-for="(myBatch, l) in myyy.batches" :data-batch="'batch-' + l">
  Country of Origin: {{ myBatch.my_CountryOfOrigin }}
</p>{% endraw %}

谁能帮帮忙吗。

您遇到了一个问题,实际上有两种不同的模板样式在起作用。双花括号表示法实际上在模板语言中非常常见,因此Shopify具有
{%raw%}
标记,允许您包含不使用Shopify模板的模板资产-例如,制作使用手柄或胡须javascript库的模板

您将无法通过液体进行比较,因为
myBatch.my_countryOfOrigin
变量未通过液体。您需要找到使用此模板的javascript文件,并在那里使用javascript进行比较

不幸的是,我无法帮助您找到有问题的文件,但是如果您查看上面正在编辑的文件,您应该会看到您在一个
标记中,该标记的类型类似于
文本/模板
,它告诉浏览器这不是要显示或执行的代码块。该脚本元素可能有一个与之关联的ID,您应该能够使用该ID值来搜索主题的javascript文件,并找到正在读取该模板的位置,这将为您指明正确的总体方向,以找到需要进行比较的位置


祝你好运

您遇到了一个问题,实际上存在两种不同的模板样式。双花括号表示法实际上在模板语言中非常常见,因此Shopify具有
{%raw%}
标记,允许您包含不使用Shopify模板的模板资产-例如,制作使用手柄或胡须javascript库的模板

您将无法通过液体进行比较,因为
myBatch.my_countryOfOrigin
变量未通过液体。您需要找到使用此模板的javascript文件,并在那里使用javascript进行比较

不幸的是,我无法帮助您找到有问题的文件,但是如果您查看上面正在编辑的文件,您应该会看到您在一个
标记中,该标记的类型类似于
文本/模板
,它告诉浏览器这不是要显示或执行的代码块。该脚本元素可能有一个与之关联的ID,您应该能够使用该ID值来搜索主题的javascript文件,并找到正在读取该模板的位置,这将为您指明正确的总体方向,以找到需要进行比较的位置

祝你好运

{% assign myc = myBatch.my_CountryOfOrigin | strip | upcase %}
{% if myc == "ABCD" %}
...