你能通过Shopify的网址传递价值吗?

时间:2012-10-16 19:03:14

标签: shopify liquid

您好我希望Shopify专家可以告诉我。

我已经有一个正在使用的馆藏模板,我需要准备这个布局,以便在Shopify中作为整个电子商务功能的补充。

http://www.psd2htmlservice.com/streetstyles.jpg

如你所见,你会点击缩略图,左边会出现一个较大的相应图像,顶部会显示一些文字。

正如我所说,网站的这一部分没有附加电子商务元素,但我认为每个图像都可以是添加到集合中的产品。我非常精通循环产品图像和集合,但我不确定如何实现所需的功能记住(据我所知)你不能通过液体中的URL传递值。我能想到的只是使用一个新页面,该页面使用的模板每次都有一些硬编码的液体代码....但肯定会有更简化的方式。

我将不胜感激。

非常感谢

2 个答案:

答案 0 :(得分:6)

不,不幸的是你不能(截至2014年6月)

有一个名为Expose current URL in Liquid的{​​{3}},但尚未实施。

此外,有几个较旧的页面会在Shopify帮助表单中询问,可能最直接的是feature request提及:

  

你不能这样做:

     

{{ request.myvar }}

     

阅读myVal

论坛上的共同建议包括:

  1. 使用Javascript读取URL并使用它来修改页面或与用户交互,
  2. 创建一个Pass variables to liquid template via URL,它是您自己服务器上的一个页面,它通过Shopify网站上的特殊链接提供服务(但它实际上并不允许您访问Liquid中的查询变量)

答案 1 :(得分:3)

嗯,你可以通过{{content_for_header}}实际找到它。 Shopify将来是否会从content_for_header删除,我无法回答,但您可以将其解冻。

{%- capture contentForQuerystring -%}{{ content_for_header }}{%- endcapture -%}

{%- assign pageUrl = contentForQuerystring | split:'"pageurl":"' | last | split:'"' | first | split:'.myshopify.com' | last |
   replace:'\/','/' | 
   replace:'%20',' ' | 
   replace:'\u0026','&'
-%}

查看此示例,了解我过去如何使用此示例: https://www.channelape.com/shopify/build-custom-json-api-shopify-liquid/