Shopify从链接获取导航句柄

时间:2019-06-19 01:55:46

标签: shopify liquid

是否可以从该导航内的Url获取导航的句柄或名称?

假设我有一个集合https://avasahome.myshopify.com/collections/ABC的Url,该集合位于ABC Test导航栏中,其句柄为abc-test

我可以从网址abc-test中获得https://avasahome.myshopify.com/collections/ABC吗?

请帮我解决这个问题,因为我没有发现有关此事的文件。

谢谢!

2 个答案:

答案 0 :(得分:0)

将以下代码放入您的临时文件中。基本上,这是一个被调用的函数,它将返回您的导航链接文本

get_nav = function(){
  var i, len, nav, ref;

  ref = $('.nav__link');
  for (i = 0, len = ref.length; i < len; i++) {
    nav = ref[i];
    if (nav.href === document.location.href) {
      alert(nav.text);
      //return nav.text;
    }
  }
}

答案 1 :(得分:0)

这会将您想要的值分配为retrievedLinkHandle

{%- assign retrievedLinkHandle = false -%}
{%- for link in nav.links -%}
  {%- if link.type == 'collection_link' and link.object.id == collection.id -%}
    {%- assign retrievedLinkHandle = link.title | handle -%}
    {%- break -%}
  {%- endif -%}  
{%- endfor -%}