Shopify Liquid code examples

Build and customize themes faster with component-based Liquid examples

Password content

Last updated: Feb 21, 2019


This section allows merchants to customize the content that appears on the password page. The static section can be added to the password template file and content can be customized from the theme editor. More info can be found on the Shopify Web Design and Development Blog..

  1. Create a new file within the sections folder of your theme, and paste the code below into this file. Save file as password-content.liquid.
  2. Where <!-- code for newsletter form --> appears, add your code for a newsletter sign-up form.
  3. When the password page is enabled, you can navigate to the theme editor and select "Password page" on the page selector drop-down. Heading, subheading, and placeholder text can be edited on this page.
{%- unless shop.password_message == blank -%}
  {{ shop.password_message }}
{%- endunless -%}

{%- if section.settings.newsletter_enable -%}
  {%- form 'customer', id: 'ContactPassword' -%}
     <h2>{{ section.settings.newsletter_form_heading | escape }}</h2>

     {%- if section.settings.newsletter_form_subheading != blank -%}
       <p>{{ section.settings.newsletter_form_subheading }}</p>
     {%- endif -%}

     <!-- Code for newsletter form -->

  {%- endform -%}
{%- endif -%}

{% schema %}
  "name": "Content",
  "settings": [
      "type": "checkbox",
      "id": "newsletter_enable",
      "label": "Newsletter Signup zeigen",
      "default": true
      "type": "text",
      "id": "newsletter_form_heading",
      "label": "Newsletter form heading",
      "default": "Be the first to know when we launch."
      "type": "richtext",
      "id": "newsletter_form_subheading",
      "label": "Subheading",
      "default": "<p>A short sentence describing what someone will receive by subscribing</p>"
      "type": "text",
      "id": "newsletter_placeholder",
      "label": "Newsletter placeholder text",
      "default": "Email address"
      "type": "text",
      "id": "newsletter_button_text",
      "label": "Newsletter button text",
      "default": "Notify me"
{% endschema %}

Please note: We have intentionally limited CSS and JavaScript, and removed translation strings in order to keep these examples compatible with any theme. Any CSS we have included is for accessibility or rendering purposes.