构建Shopify主题时,如何获取无锚标签的账户页面URL?
获取Shopify客户账户相关纯URL(不含锚标签)
嘿,这不就巧了嘛!你在构建Shopify主题时想要纯URL形式的登录、登出、注册链接,不想用自动生成锚标签的经典短代码?完全没问题,我来给你说具体怎么弄~
Shopify的Liquid模板语言里其实自带了直接返回纯URL的变量,不用依赖那些会输出<a>标签的过滤器。你要的三个核心URL可以这样获取:
- 登出纯URL:用
{{ customer_logout_url }},这会直接返回字符串形式的登出地址,不会带任何HTML标签 - 登录纯URL:用
{{ customer_login_url }},同理,直接拿到登录页面的纯链接 - 注册纯URL:用
{{ customer_register_url }},获取注册页面的纯URL
如果想更直观,也可以直接拼接固定路径(不过更推荐上面的Liquid变量,因为它会自动适配你的店铺域名):
- 登出URL:
{{ shop.url }}/account/logout - 登录URL:
{{ shop.url }}/account/login - 注册URL:
{{ shop.url }}/account/register
把这些变量替换到你的代码里,就可以自由搭配自己的HTML结构了。比如原来的代码可以改成这样:
{% if shop.customer_accounts_enabled %} {% if customer %} <a href="/account">My Account</a> <a href="{{ customer_logout_url }}">Log Out</a> {% else %} <a href="{{ customer_login_url }}">Log In</a> <a href="{{ customer_register_url }}">Register</a> {% endif %} {% endif %}
这样你就能完全控制链接的HTML结构,只拿到你需要的纯URL啦!
内容的提问来源于stack exchange,提问作者Jason Is My Name
相关产品推荐
相关产品推荐

