Podstawy Liquid dla deweloperów przychodzących z innych miejsc

Motywy i witryna czytasz 8 min

Zbliżenie notesu ze szkicem struktury szablonu narysowanym ołówkiem obok klawiatury
Język jest mały celowo. Najpierw poznaj granice.

Jeśli pisałeś szablony wcześniej, Liquid zajmie popołudnie. To, co trwa dłużej, to zaakceptowanie tego, czego nie pozwoli ci zrobić, ponieważ te limity są celowe i kształtują sposób budowania motywów Shopify.

To jest orientacja, którą dajemy deweloperom dołączającym do projektu Shopify z dowolnego innego stosu.

Model mentalny#

Liquid to język renderowania, nie język aplikacyjny. Ma obiekty przekazane mu przez Shopify, filtry do ich formatowania i tagi do kontroli przepływu. Nie ma dostępu do bazy danych, żadnych arbitralnych obliczeń o znaczeniu i żadnego sposobu na wyjście poza obiekty, które ci dano. Jeśli potrzebujesz czegoś, czego obiekt nie zawiera, odpowiedzią jest metafield, aplikacja lub inna strona.

Każda godzina spędzona na próbie sprawienia, by Liquid zachowywał się jak język ogólnego przeznaczenia, to godzina, która powinna być spędzona na modelu danych.

Co będziesz używać stale#

Podstawy Liquid dla deweloperów przychodzących z innych miejsc — Co będziesz używać stale
RzeczDo czego służy
Obiektyproduct, collection, cart, customer, shop — dane strony
FiltryFormatowanie: money, date, image_url, escape
TagiKontrola przepływu: if, for, assign, render
Sekcje i blokiStruktura edytowalna przez sprzedawcę w edytorze motywu
MetafieldyTwoje własne ustrukturyzowane dane dołączone do obiektów Shopify

Typowe pułapki#

  1. Pętle po dużych kolekcjach renderują się wolno; stronicuj zamiast filtrować w Liquid.
  2. Wszystko, co obliczasz na żądanie, jest obliczane przy każdym żądaniu — wyjście przyjazne dla cache ma znaczenie.
  3. render otrzymuje izolowany zakres; include jest przestarzałe i zachowuje się inaczej.
  4. Pieniądze są przechowywane w groszach; używaj filtrów money zamiast robić arytmetykę ręcznie.
  5. Treść specyficzna dla klienta zapobiega naiwnemu pełnemu cache strony, co jest decyzją dotyczącą wydajności, a także poprawności.

Gdzie zamiast tego umieścić logikę#

Kształtowanie danych należy do metafieldów i metaobiektów, zdefiniowanych raz i czytanych tanio. Zachowanie należy do aplikacji lub przeglądarki. Liquid powinien głównie czytać i formatować. Motywy, które podążają za tym podziałem, pozostają szybkie i zrozumiałe.

Najczęstsze pytania

Czy Liquid jest trudny do nauczenia?

Nie — kompetentny deweloper jest produktywny w ciągu dnia. Nauczenie się tego, czego Shopify nie pozwoli ci zrobić, trwa dłużej.

Czy mogę odpytywać dane w Liquid?

Tylko to, co daje ci graf obiektów strony, plus metafieldy. Nie ma arbitralnego odpytywania.

Czy logika powinna być w Liquid czy JavaScript?

Logika prezentacji w Liquid, interakcja w JavaScript, reguły biznesowe w aplikacji lub w modelu danych.

shopify liquidszablonowanie liquidrozwój motywu shopifypodstawy liquidmetafieldy shopify

Wszystkie poradniki

Ostatnia aktualizacja 2026-08-04, shopifydevelopment.info · O nas

Piszą praktycy

Każdy poradnik piszą programiści, którzy budują i utrzymują sklepy Shopify, a nie przepisują z innych stron.

Przeglądane według harmonogramu

Shopify zmienia się nieustannie. Przy każdym poradniku stoi data ostatniego przeglądu i publikujemy ją nawet wtedy, gdy nic się nie zmieniło.

Bez płatnych miejsc

Żadna aplikacja, sklep z motywami, agencja ani partner nie kupi tu wzmianki, pozycji ani linku.

Dwanaście języków

Każdy poradnik jest przetłumaczony, a nie doklejony maszynowo — każdy język ma własny adres i własną datę przeglądu.

Ograniczenia nazwane wprost

Mówimy wprost, czego Shopify nie pozwoli zmienić i kiedy inna platforma lepiej pasuje do twoich reguł.