Shopify中的.js和.js.iquid有什么不同? [英] what's the difference between .js and .js.liquid in shopify?
本文介绍了Shopify中的.js和.js.iquid有什么不同?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
.js
和.js.liquid
的文件。
如果要将js文件包含到主题中,应该使用哪一个?
这两个有什么区别?
这现在在一个.js.iquid文件中。我想构造一个由液体变量组成的字符串。当我将此字符串附加到DOM元素中时,它似乎没有显示出来。
var someString = '';
{%for line in order.line_items%}
someString += 'q='+{{line.quantity}}+'&p='+{{line.product.id}}+'&pp='+{{line.price}}+'&w='+{{line.grams}}+'&i='+{{line.product.featured_image|product_img_url|url_param_escape}}+'&n='+{{line.product.title|url_param_escape}}+'&';
{%endfor%}
$('body').append(someString);
推荐答案
您可以在.js.liquid
文件中使用Liquid,但.js
文件仅为javascript。
如果包含常规js文件,请使用.js
扩展名。如果文件中也有液体,则需要使用.js.liquid
。
编辑:
我认为order
无法在.js.liquid
文件中访问。See here:
可以在订单电子邮件模板、结账的感谢页面以及Order Printer等应用程序中访问订单对象。
另请参阅this discussion on the Shopify forums:
您只能在清算资产中使用液体过滤器和全局设置对象。
它的工作原理如下:每当您编辑.js.iquid文件的.css.iquid文件时,或者每当您编辑主题设置时,都会创建一个新的.css或.js文件,然后将其存储在我们的资产服务器上。以任何其他方式更新您的商店不会更新这些文件.鉴于以上情况,Shopify无法公开这些文件中的商店信息(可能会更改)。
这篇关于Shopify中的.js和.js.iquid有什么不同?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文