博客页面标记视图的当前Shopify页面URL

博客页面标记视图的当前Shopify页面URL,shopify,liquid,getresponse,Shopify,Liquid,Getresponse,我已经用GetResponse表单替换了Shopify注册表单,我希望表单提交后页面保持在原来的位置。为此,我尝试动态生成当前URL,以便将其作为返回URL传递。下面是我的代码片段的样子: {% assign current_url = '' %} {% case template %} {% when 'page' %} {% assign current_url = page.url %} {% when '

我已经用GetResponse表单替换了Shopify注册表单,我希望表单提交后页面保持在原来的位置。为此,我尝试动态生成当前URL,以便将其作为返回URL传递。下面是我的代码片段的样子:

    {% assign current_url = '' %}

    {% case template %}
         {% when 'page' %}
               {% assign current_url = page.url %}
         {% when 'blog' %}
               {% assign current_url = blog.url %}
         {% when 'article' %}
               {% assign current_url = article.url %}
         {% when 'collection' %}
               {% assign current_url = collection.url %}
         {% when 'product' %}
               {% assign current_url = product.url %}
    {% endcase %}


<form action="https://app.getresponse.com/add_subscriber.html" accept-charset="utf-8" method="post">
<!-- Show the name field (required) -->
<input type="hidden" name="name"/>
<!-- Email field (required) -->
<input type="text" name="email"/>

<!-- Campaign token -->
<!-- Get the token at: https://app.getresponse.com/campaign_list.html -->
<input type="hidden" name="campaign_token" value="xxxxx"/>

<!-- Subscriber button -->
<input type="submit" value="Sign Me Up" onclick="javascript:window.alert('Thanks for entering your email address!');"/>
<!-- Add any optional code here (explained below) -->
<input type="hidden" name="thankyou_url" value="https://example.com{{ current_url }}"/>
{%assign current_url='''%}
{%case-template%}
{%when'页“%”
{%assign current_url=page.url%}
{%when'blog%}
{%assign current_url=blog.url%}
{%when'项目'%}
{%assign current_url=article.url%}
{%when'集合'%}
{%assign current_url=collection.url%}
{%when'产品'%}
{%assign current_url=product.url%}
{%endcase%}

正如您在case语句中所看到的,我分别处理了所有页面类型。当用户位于主博客页面()时,blog.url将正确返回/blogs/news。但是,当我单击任何标记时,我会转到URL行或。因此,我试图让我的代码也处理这个问题,以便当前的url获得值/blogs/news/taged/diy或/blogs/news/taged/bizarre等

如果没有一个变量返回它,也没关系。我只需要一种方法来返回标签值(比如diy或奇异)。然后我可以连接blog.url+/taged/+


这可能吗?

您可以使用
当前的\u标签来实现这一点。提及

代码中的一个简单更改如下

{% capture current_url %}
  {% case template %}
    {% when 'page' %}{{page.url}}
    {% when 'blog' %}{% if current_tags %}/{{ current_tags.first | handleize }}{% endif %}
    {% when 'article' %}{{article.url}}
    {% when 'collection' %}{{collection.url}}{% if current_tags %}/{{ current_tags.first | handleize }}{% endif %}
    {% when 'product' %}{{product.url}}
  {% endcase %}
{% endcapture %}

<input type="hidden" name="thankyou_url" value="https://example.com{{ current_url | strip_newlines }}" />
{%capture current_url%}
{%case-template%}
{%when'页面'%}{{page.url}
{%when'blog%}{%if current_tags%}/{{current_tags.first | handleize}{%endif%}
{%when'项目'%}{{article.url}}
{%when'collection%}{{collection.url}{%if current_tags%}/{{current_tags.first | handleize}{%endif%}
{%when'产品'%}{{product.url}
{%endcase%}
{%endcapture%}

您可以使用
当前的\u标签来执行此操作。提及

代码中的一个简单更改如下

{% capture current_url %}
  {% case template %}
    {% when 'page' %}{{page.url}}
    {% when 'blog' %}{% if current_tags %}/{{ current_tags.first | handleize }}{% endif %}
    {% when 'article' %}{{article.url}}
    {% when 'collection' %}{{collection.url}}{% if current_tags %}/{{ current_tags.first | handleize }}{% endif %}
    {% when 'product' %}{{product.url}}
  {% endcase %}
{% endcapture %}

<input type="hidden" name="thankyou_url" value="https://example.com{{ current_url | strip_newlines }}" />
{%capture current_url%}
{%case-template%}
{%when'页面'%}{{page.url}
{%when'blog%}{%if current_tags%}/{{current_tags.first | handleize}{%endif%}
{%when'项目'%}{{article.url}}
{%when'collection%}{{collection.url}{%if current_tags%}/{{current_tags.first | handleize}{%endif%}
{%when'产品'%}{{product.url}
{%endcase%}
{%endcapture%}