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

Ability to change product-grid-item snippet width with variable #67

Merged
merged 6 commits into from
May 13, 2014
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Jump to
Jump to file
Failed to load files.
Diff view
Diff view
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