【问题标题】:Shopify - Does Liquid Process Before JavaScript?Shopify - 是否在 JavaScript 之前进行 Liquid 处理?
【发布时间】:2017-01-05 03:25:13
【问题描述】:

我正在尝试使用 javascript 调用 shopify 资产 url,将字符串动态连接到流动代码中,但它会引发错误。我认为 Liquid 必须在 JS 之前处理。

function loadProductThumbnails(size) {
  $(".hammock-thumbnail1 img").attr("src", "{{ \'"+size+"-side-main-image.png' | asset_img_url: '150x150' }}");
}

这可能吗?我正在处理一千多个图像,并且必须输入每个液体图像 url 才能单独生成。如果我可以动态地做到这一点,我会大大减少代码。谢谢!

【问题讨论】:

    标签: javascript jquery shopify liquid


    【解决方案1】:
     function loadProductThumbnails(size) {
       $(".hammock-thumbnail1 img").attr("src", ""+size+"-side-main-image.png");
     }
    
    
    
     the `src` attribute maybe is not correct?
    

    【讨论】:

    • “src”属性正确,基于HTML语法<img src="smiley.gif" />
    【解决方案2】:

    Liquid 在服务器端呈现,因此您无法将 JS var 集成到 Liquid 字符串中。

    您可以使用 {% capture %} 来捕获您的 Liquid var 的一部分,然后在您的函数中将其用作 var。

    【讨论】:

    • 感谢您的澄清,我将不得不对此进行一些思考。所有图像 URL 都是通过液体标签生成的,所以如果可能的话,我肯定必须弄清楚如何使用逻辑和字符串过滤器通过液体动态创建它们。但是,我相信使用 Shopify,您无法在 .js.liquid 和 .css.liquid 文件中使用 Liquid 逻辑,因此也许可以使用您推荐的一些逻辑,通过巧妙设计的普通 .liquid 文件来完成。
    猜你喜欢
    • 1970-01-01
    • 2020-10-20
    • 1970-01-01
    • 2014-07-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-11-10
    相关资源
    最近更新 更多