Home Shopify Hrvatska Shopify liquid if template == ‘index’ i “if specific product template contains”
Shopify HrvatskaShopify za developere

Shopify liquid if template == ‘index’ i “if specific product template contains”

Shopify nam daje mogućnosti korištenja alternativnih izgleda proizvoda pomoću objekta predložaka u Liquid-u. Recimo da želimo prikazati određene sekcije na nekim proizvodima, a druge na različitim proizvodima.

Ako bismo htjeli prikazati nešto na početnoj stranici, mogli bismo koristiti Liquid kod poput ovog:

{% if template == 'index' %}

    {% include 'our-code-snippet' %}

{% else %}

{% endif %}

Ali kako bismo rekli: “ako proizvod koristi ovaj predložak, prikaži nešto, inače koristi zadani izgled”?

Za to možemo iskoristiti “template_suffix” svojstvo.

Kako stvoriti alternativni predložak proizvoda u Shopifyju

U uređivaču tema odabrali bismo predloške, dodali novi predložak i zatim odabrali želimo li stvoriti .liquid ili .json predložak. Dobar pristup bio bi korištenje svojstva “template_suffix”.

Adding alternate product template to Shopify
Adding an alternate product template to Shopify

Nakon toga bismo otišli na stranicu proizvoda i odabrali predložak koji smo upravo stvorili.

Selecting an alternate product template on Shopify
Selecting an alternate product template on Shopify

Ako želimo dohvatiti naš novi predložak putem Liquid-a, mogli bismo to učiniti pomoću svojstva “template_suffix”.

Shopify svojstvo “template_suffix”

Pravi primjer koji sam nedavno imao bio je zahtjev da se ne prikazuje cijena na stranici proizvoda ako taj proizvod koristi određene predloške.

Dakle, ako predložak proizvoda nije 'product-coming-soon' i nije 'affiliate-product', tada prikaži cijenu. Mogao sam koristiti i {%- unless -%}, ali sam pratio kod teme.

{%- if product.template_suffix != 'product-coming-soon' and product.template_suffix != 'affiliate-product' -%}

   <p class="Product__Price">{{ product.selected_or_first_available_variant.price | money_with_currency }}</p>

   {%- else -%}
{%- endif -%}

So, if the product template is not ‘product-coming soon” and it is not ‘affiliate-product’, show the price. I could have also used {%- unless -%} here, but I was following the theme’s code.

template-name.template-suffix.template-file-type

Shopify službena dokumentacija o alternativnim predlošcima kaže:

Alternate template files use the following name structure, where template-name is the template name, template-suffix is the alternate name, and template-file-type is the file type, which is either json or liquid:

This is a neat little trick I hope you may find useful.

Written by
Igor Bujas

Radim kao UI dizajner i front-end developer, zadnjih desetak godina gotovo isključivo na Shopify platformi. Ponekad ću napomenuti da sam u industriji toliko dugo da sam popravljao bugove za IE5 i animirao u Flashu dok je još bio Macromedijin proizvod. Kad ne radim, provodim dane penjući, roneći ili trenirajući borilačke sportove.

Leave a comment

Related Articles

Shopify automatizacija
Shopify HrvatskaShopify za poduzetnike

Automatski “Welcome Email” s popustom u Shopifyju

U suvremenoj e-trgovini, efikasna i pravovremena komunikacija s kupcima ključna je za...

Shopify HrvatskaShopify za developere

Kako zaštititi pojedinačnu stranicu lozinkom u Shopifyju — jednostavan vodič bez aplikacija

Shopify po defaultu dopušta postavljanje lozinke samo za cijelu trgovinu, ali ponekad...

AIShopify HrvatskaShopify za developere

Claude Code i Shopify: revolucionarni alat za vlasnike trgovina i developere

Shopify je vodeća platforma za e-trgovinu, a sada, uz Claude Code, možete...

Shopify HrvatskaShopify za poduzetnike

Shopify POS UI ekstenzije: Nova era prilagodljivosti i inovacija u prodajnim sustavima

U svijetu modernog maloprodajnog poslovanja, gdje brzina, personalizacija i besprijekorno korisničko iskustvo...

4 proven ways to speed up your Shopify store.

    We respect your privacy. Unsubscribe at anytime.