3 votes

Shopify obtient la poignée de navigation à partir d'un lien

Est-il possible d'obtenir la poignée ou le nom d'un nav à partir d'une URL à l'intérieur de ce nav ?

Disons que j'ai l'URL d'une collection https://avasahome.myshopify.com/collections/ABC qui se trouve à l'intérieur d'un ABC Test nav dont la poignée est abc-test .

Puis-je obtenir abc-test à partir de l'Url https://avasahome.myshopify.com/collections/ABC ?

Veuillez m'aider car je n'ai trouvé aucun document à ce sujet.

Merci !

0voto

Subhrajyoti Das Points 1030

Mettez le code ci-dessous dans votre fichier liquide. Il s'agit essentiellement d'une fonction qui, invoquée, vous renverra le texte du lien de navigation.

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;
    }
  }
}

0voto

Rick Davies Points 426

Ceci attribuera la valeur souhaitée comme 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 -%}

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X