Skip to content
This repository has been archived by the owner on Aug 30, 2018. It is now read-only.

Commit

Permalink
Merge pull request #67 from Shopify/grid-item-widths
Browse files Browse the repository at this point in the history
Ability to change product-grid-item snippet width with variable
  • Loading branch information
cshold committed May 13, 2014
2 parents 84b38d0 + af8ffc1 commit 72d8826
Show file tree
Hide file tree
Showing 4 changed files with 39 additions and 6 deletions.
18 changes: 16 additions & 2 deletions assets/timber.scss.liquid
@@ -1,5 +1,5 @@
/*
* Shopify Timber v1.2.0
* Shopify Timber v1.2.1
* Copyright 2014 Shopify Inc.
* Author Carson Shold @cshold
* Built with Sass - http://sass-lang.com/
Expand Down Expand Up @@ -741,6 +741,11 @@ p img { margin: 0; }
em { font-style: italic; }
strong { font-weight: bold; }
small { font-size: 80%; }
sup {
position: relative;
top: -0.5em;
font-size: 60%;
}

// Blockquotes
blockquote {
Expand Down Expand Up @@ -894,6 +899,12 @@ form {

.btn,
button,
input[type="text"],
input[type="password"],
input[type="email"],
input[type="file"],
input[type="number"],
input[type="tel"],
input[type="submit"] {
-webkit-appearance: none;
}
Expand Down Expand Up @@ -1002,7 +1013,8 @@ form.form-horizontal,
input[type="number"],
input[type="tel"],
textarea,
select {
select,
label {
display: inline-block;
margin-bottom: 0;
width: auto;
Expand Down Expand Up @@ -1454,8 +1466,10 @@ a.btn-secondary {

.product-grid-image {
display: block;
margin: 0 auto;

img {
display: block;
margin: 0 auto;
}
}
Expand Down
2 changes: 1 addition & 1 deletion snippets/footer.liquid
Expand Up @@ -11,7 +11,7 @@
{% if settings.footer_contact_text != blank %}
{{ settings.footer_contact_text }}
{% else %}
Add some text to show here in your <a href="admin/themes" title="Edit theme settings"> theme settings</a>.
Add some text to show here in your <a href="/admin/themes" title="Edit theme settings"> theme settings</a>.
{% endif %}
</p>
</div>
Expand Down
18 changes: 15 additions & 3 deletions snippets/product-grid-item.liquid
Expand Up @@ -3,10 +3,22 @@
This snippet is used to showcase each product during the loop,
'for product in collection.products' in collection.liquid.
This example has three products per column on desktop, two on
our medium breakpoint, and a single row on small screens.
A liquid variable (grid_item_width) is set just before the this
snippet is included to change the size of the container.
Once the variable is set on a page, all future instances of this
snippet will use that width. Overwrite the variable to adjust this.
Example
- assign grid_item_width = 'large--one-quarter medium--one-half'
{% endcomment %}

{% comment %}
Set the default grid_item_width if no variable is set
{% endcomment %}
{% unless grid_item_width %}
{% assign grid_item_width = 'large--one-third medium--one-half' %}
{% endunless %}

{% comment %}
Check if the product is on sale and set a variable to be used below.
Expand All @@ -27,7 +39,7 @@
{% comment %}
Set a class for sold-out and on-sale items
{% endcomment %}
<div class="grid-item large--one-third medium--one-half{% if sold_out %} sold-out{% endif %}{% if on_sale %} on-sale{% endif %}">
<div class="grid-item {{grid_item_width}}{% if sold_out %} sold-out{% endif %}{% if on_sale %} on-sale{% endif %}">

{% comment %}
Link to your product with the 'within: collection' filter for the link to be aware of the collection.
Expand Down
7 changes: 7 additions & 0 deletions templates/index.liquid
Expand Up @@ -20,6 +20,13 @@
{% endcomment %}
{% for product in collections.frontpage.products limit:6 %}

{% comment %}
Change the grid item width by using classes from the grid in
the grid_item_width variable.
Example (and default):
- {% assign grid_item_width = 'large--one-third medium--one-half' %}
{% endcomment %}
{% include 'product-grid-item' %}

{% else %}
Expand Down

0 comments on commit 72d8826

Please sign in to comment.