password

密码模板渲染密码页面,这个页面在对商店应用密码保护时显示。该页面包括一条商家可编辑的信息,以及供客户访问商店的密码表单。

提示
请参考 Dawn 中的密码模板及其部分,了解实施示例。

位置

密码模板位于主题的templates目录中:

└── theme
    ├── layout
    ├── templates
    |   ...
    |   ├── password.json
    |   ...
    ...

内容

您可以在密码模板中或模板内的一个分区中包含以下内容:

小贴士
如果您正在使用JSON模板,任何HTML或Liquid代码都需要包含在模板引用的分区中

密码消息

当商店启用密码保护时,还可以选择包含一条消息。可以使用Liquid shop对象的password_message属性来显示此消息:

{% unless shop.password_message == blank %}
  {{ shop.password_message }}
{% endunless %}

密码表单

密码表单可以使用Liquid表单标签和相应的’storefront_password’参数添加。在表单标签块内,您需要包含一个带有以下属性的<input>:

  • type=”password”
  • name=”password”

例如:

{% form 'storefront_password' %}
  {{ form.errors | default_errors }}

  <div class="password">
    <label for="password">Password</label>
    <input type="password" name="password">
  </div>

  <div class="submit">
    <input type="submit" value="Sign in">
  </div>
{% endform %}

邮件订阅表单

您可以使用Liquid表单标签和相应的’customer’参数,包含一个电子邮件注册表单,以捕获客户的电子邮件。在表单标签块内,您需要包含以下内容:

Input类型name
Tagshiddencontact[tags]prospect, password page
Emailemailcontact[email]

例如

{% form 'customer' %}
  {{ form.errors | default_errors }}

  <div class="tags">
    <input type="hidden" name="contact[tags]">
  </div>

  <div class="email">
    <label for="email">Email</label>
    <input type="email" name="contact[email]">
  </div>

  <div class="submit">
    <input type="submit" value="Sign in">
  </div>
{% endform %}

小贴士
如果tag使用prospect和password,Shopify可以协助商家对客户进行营销,但您也可以使用自定义标签。

用法

如果您正在开发商店上工作,无法在商店上显示自定义密码页面。而是显示开发商店特定的密码页面。
尽管可自定义的密码页面不用于控制访问您的开发商店,您仍可以在登录后查看它,或者从Shopify管理后台进行编辑。
要查看可自定义的密码页面,已登录的访问者可以导航至 https://your-store-name.myshopify.com/password,其中your-store-name是开发商店的名称。

原文链接:https://shopify.dev/docs/themes/architecture/templates/password

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注