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

Jua*_*ler 5 liquid shopify

胡安

你好,我希望Shopify专家可以告诉我.

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

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

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

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

我将不胜感激任何帮助.

非常感谢

cwd*_*cwd 7

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

有一种功能要求Expose current URL in Liquid了这一点,但还没有得到落实.

此外,有几个较旧的页面在Shopify帮助表单中询问,可能最直接的是通过URL变量传递给液体模板,其中提到:

你不能这样做:

{{ request.myvar }}

阅读myVal.

论坛上的共同建议包括:

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


Mik*_*rto 6

嗯,你实际上可以在液体中找到它{{content_for_header}}content_for_header我无法回答 Shopify 将来是否会从中删除,但您可以将其放入液体中。

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

{%- assign pageUrl = contentForQuerystring | split:'"pageurl":"' | last | split:'"' | first | split:'.myshopify.com' | last |
   replace:'\/','/' | 
   replace:'%20',' ' | 
   replace:'\u0026','&'
-%}
Run Code Online (Sandbox Code Playgroud)

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