How to align collections in grids?

Solved
Highlighted
Tourist
6 0 1

Really appreciate your help, but it stills seems kinda off.. :(

0 Likes
Highlighted
Shopify Partner
778 123 379

can you please explain me how do you want it to look like with any image?

0 Likes
Highlighted
Tourist
6 0 1

Yes ofc. like this: https://libratech-dk.myshopify.com/collections/alle-produkter, where all products are on the same level horisontally. In the collection page they are in some way shifted

0 Likes
Highlighted
Shopify Partner
778 123 379

-it is an image size issue.
-if you take my suggestion, it would be better if you put all images with same size. 
-design is all OK right now. If i give you the code to make all images in same size, then the images will be stretched and it will look worse.

-Try to replace all images with same size and see all the products will look much better.

 

Thank You

0 Likes
Highlighted
Shopify Partner
778 123 379

in this page https://libratech-dk.myshopify.com/collections/alle-produkter
you have all images with same size 343px*343px. therefore it is aligning better horizontally.
-try to add image in same size.
if it doesnt work ask me again.
i will help

 

524.png

2 Likes
Highlighted
New Member
3 0 0

@candiSoft wrote:

hiii,  I am Sharad from candiSoft Analytica.
- you can ask me again for further assistance in design & coding.
-you can contact me via candisoft100@gmail.com

 

-can I have your contact? 
if yes then send me A private message or you can mail me.

 

Thank You


Hi candy Soft,

i want use minimal theme and I want 4 collections per row and not 1 in each row under the other one. can you find my problem? is it possible that 4 per row ix max and if I have more its creating a new row....till all are shown?  you can text me private on: oscar.simon777@gmail.com

thank you so much <3

<div class="grid">
<div class="grid__item post-large--two-thirds push--post-large--one-twelth">
<div class="section-header">
<div class="section-header section-header--breadcrumb">
{% include 'breadcrumb' %}
</div>
<h1 class="section-header--title">{{ page.title }}</h1>
</div>
<div class="rte">
{{ page.content }}
</div>

</div>

</div>
{% comment %}
Collections are listed here.
{% endcomment %}

{% capture uses_minimal_framework %}{% include 'product-loop' %}{% endcapture %}

{% if uses_minimal_framework contains 'Liquid error' %}
{% assign uses_minimal_framework = false %}
{% assign grid_item_width = 'large--one-quarter large-up--one-quarter medium--one-third medium-up--one-third small--one-half large--col-3 medium--col-4 small--col-6' %}
{% else %}
{% assign uses_minimal_framework = true %}
{% assign grid_item_width = 'span3' %}
{% endif %}

{% assign image_size = 'medium' %}

{% if linklists[page.handle].links.size > 0 %}

{% assign number_of_links = 0 %}

<div class="grid-uniform grid-link__container">

{% for link in linklists[page.handle].links %}

{% if link.type == 'collection_link' %}

{% comment %}
If we have a collection link.
{% endcomment %}

{% assign collection = link.object %}
{% assign number_of_links = number_of_links | plus: 1 %}

<div class="grid__item grid-item product-grid-item {{ grid_item_width }} text-center">
<div class="grid__image product-grid-image">
<a href="{{ link.url }}" class="grid-image--centered">
{% comment %}
Bring in the featured image of the first product in the collection if no collection
image has been uploaded for it.
{% endcomment %}
{% if collection.image %}
<img src="{{ collection | img_url: image_size }}" alt="{{ link.title | escape }}">
{% else %}
{% assign product = collection.products.first %}
<img src="{{ product | img_url: image_size }}" alt="{{ link.title | escape }}">
{% endif %}
</a>
</div>
<p class="collection-grid__item-title">
<a href="{{ link.url }}" class="collection-item__title">{{ link.title }}</a>
</p>
</div>

{% if uses_minimal_framework %}
{% cycle 'clear-item': '', '', '', '<div style="clear:both"></div>' %}
{% endif %}

{% elsif link.type == 'page_link' %}

{% comment %}
If we have a page link.
{% endcomment %}

{% assign number_of_links = number_of_links | plus: 1 %}

{% assign linked_page = link.object %}
{% assign have_image = false %}

{% comment %}
Does the page contain an image? If so, let's use it.
{% endcomment %}

{% if linked_page.content contains '<img' %}

{% assign have_image = true %}
{% assign src=linked_page.content | split: 'src="' %}
{% assign src=src[1] | split: '"' | first %}
{% capture image_suffix %}_{{ image_size }}.{% endcapture %}
{% assign src=src | replace: '_small.', image_suffix | replace: '_compact.', image_suffix | replace: '_medium.', image_suffix | replace: '_large.', image_suffix | replace: '_grande.', image_suffix %}

{% comment %}
If the page contains no image, and that page features collections, let's grab the image of the first
collection on it.
{% endcomment %}

{% elsif linklists[linked_page.handle].links.size > 0 and linklists[linked_page.handle].links.first.type == 'collection_link' %}

{% assign have_image = true %}
{% assign collection = linklists[linked_page.handle].links.first.object %}

{% if collection.image %}
{% assign src=collection | img_url: image_size %}
{% else %}
{% assign src=collection.products.first | img_url: image_size %}
{% endif %}

{% endif %}

<div class="grid__item grid-item product-grid-item {{ grid_item_width }} text-center">
<div class="grid-image product-grid-image">
<a href="{{ link.url }}" class="grid-image--centered">
{% if have_image %}
<img src="{{ src }}" alt="{{ link.title | escape }}" />
{% else %}
<img src="{{ link.title | handle | append: '_' | append: image_size | append: '.png' | file_url }}" alt="{{ link.title | escape }}" />
{% endif %}
</a>
</div>
<p class="collection-grid__item-title">
<a href="{{ link.url }}" class="collection-item__title">{{ link.title }}</a>
</p>
</div>

{% if uses_minimal_framework %}
{% cycle 'clear-item': '', '', '', '<div style="clear:both"></div>' %}
{% endif %}

{% endif %}

{% endfor %}

</div>

{% if number_of_links == 0 %}

<div class="grid">
<div class="grid__item grid-item rte text-center">
<p>
There are no links of type <i>Collection</i> in your <b>{{ page.title }}</b> link list.
Go ahead and <a href="/admin/link_lists/{{ linklists[page.handle].id }}" target="_blank">edit your link list</a> to use links that point to collections.
</p>
</div>
</div>

{% endif %}

{% else %}

<div class="grid">
<div class="grid__item grid-item rte text-center">
<p>
You do not have a link list with a handle set to <kbd>{{ page.handle }}</kbd>, or you do and it's empty.
Go ahead and create a link list called <b>{{ page.title }}</b> on your <a href="/admin/links" target="_blank">Navigation page</a> and populate that link list with links that point to collections, to see collections listed here.
Make sure the link list also has a handle set to <kbd>{{ page.handle }}</kbd>.
</p>
</div>
</div>

{% endif %}

<style>
kbd {
background-color: #FBFBE4;
padding: 1px 4px;
border-radius: 3px;
}
</style>

 

0 Likes
Highlighted
Tourist
5 0 1

I'm having the same issue as above -- only a single column of collections. Once upon a time it was working fine, then someone mucked with the site and changed themes, and now with the current theme (Parallax), it simply will not show more than one collection per column. I've gone through every recommendation found in this thread to no avail: https://community.shopify.com/c/Shopify-Design/Collection-Feature-a-subset-of-collections-on-a-page/... . Any ideas where to look for the issue?

0 Likes
Highlighted
Shopify Partner
778 123 379

@Lilis wrote:

I'm having the same issue as above -- only a single column of collections. Once upon a time it was working fine, then someone mucked with the site and changed themes, and now with the current theme (Parallax), it simply will not show more than one collection per column. I've gone through every recommendation found in this thread to no avail: https://community.shopify.com/c/Shopify-Design/Collection-Feature-a-subset-of-collections-on-a-page/... . Any ideas where to look for the issue?


@Lilis 

-can you share the page url in which you have problem?

0 Likes
Highlighted
Tourist
5 0 1
0 Likes
Highlighted
Shopify Partner
778 123 379

@Lilis wrote:
Here is an example:

https://lilisglass.com/pages/artists

-put below code at the bottome of the file styles.scss.liquid

path: online store->theme->action->edit code->assets->styles.scss.liquid

.global-wrapper .grid-uniform {
	display: flex !important;
    flex-wrap: wrap !important;
}
.global-wrapper  .grid__item{
	margin: 20px 20px !important;
}

 -Give likes and mark as accepted solution
Thank You

1 Like