Skip to content

Instantly share code, notes, and snippets.

@estrattonbailey
Created September 19, 2016 15:58
Show Gist options
  • Save estrattonbailey/020cccd44095c7969fb8be65575f226a to your computer and use it in GitHub Desktop.
Save estrattonbailey/020cccd44095c7969fb8be65575f226a to your computer and use it in GitHub Desktop.
Shopify Newsletter Signup Form
<div class="newsletter outer relative pv1 ts1">
<div class="absolute fit-x">
<div class="gradient-background absolute fit-x bg-c1"></div>
</div>
<div class="container--s mha relative tsx mv1">
<div class="newsletter__inner mha w1 flex flex-items-center flex-wrap">
<div class="newsletter__title mb1 pb05 w1 w12_m cw align-c">
<img src="{{ 'icon-leaves-arch-yellow.png' | asset_url }}" class="inline-block mb05"/>
<h3 class="mv0">Stay Healthy</h3>
<p class="mv0">Get the latest updates straight to your inbox.</p>
</div>
<div class="w1 w12_m" data-component="newsletter-form">
<div id="newsletterSuccess" class="newsletter__success hide cw fit-x p">Thanks for signing up!</div>
{% if settings.mailchimp_url != blank %}
<form target="_blank" action="{{ settings.mailchimp_url }}" method="post">
<div class="flex flex-items-start">
<div class="newsletter__field flex-auto relative">
<input id="newsletterEmail" class="w1" required name="EMAIL" type="email" placeholder="Email Address" value="{% if customer %}{{ customer.email }}{% endif %}" autocorrect="off" autocapitalize="off">
<span class="form-error absolute fit-l italic cw p00 hide">Email is invalid</span>
<div style="position: absolute; left: -5000px;" aria-hidden="true"><input type="text" name="b_b075be5b166b58f7abfca70eb_84b14e6b78" tabindex="-1" value=""></div>
</div>
<button type="submit" class="button button--dark">Submit</button>
</div>
</form>
{% else %}
{% form 'customer' %}
{% if form.posted_successfully? %}
<div id="newsletterSuccess" class="newsletter__success cw mv05"><p>Thank you for signing up!</p></div>
{% else %}
<div class="flex flex-items-start">
<div class="newsletter__field flex-auto">
<input id="newsletterEmail" class="w1" name="contact[email]" type="email" placeholder="Email Address" required value="{% if customer %}{{ customer.email }}{% endif %}" autocorrect="off" autocapitalize="off">
</div>
<button type="submit" class="button button--dark">Submit</button>
</div>
{% if form.errors %}
<p class="newsletter__error align-c c3 mt05">*Invalid email address, try again.</p>
{% endif %}
{% endif %}
{% endform %}
{% endif %}
</div>
</div>
</div>
</div>
@estrattonbailey
Copy link
Author

Example usage with Conform can be found on the Wiki.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment