Powiązane artykuły
System szablonów Liquid to język szablonów stworzony przez firmę Shopify i jest używany głównie w ich platformie handlowej do tworzenia niestandardowych motywów sklepów. Dzięki Liquid, deweloperzy mogą dynamicznie generować treść HTML na podstawie danych wejściowych, które są przekazywane do szablonu.
Główne cechy Liquid:
{{ }}
i {% %}
) do wstawiania zmiennych i wykonywania operacji. Na przykład, {{ product.title }}
wstawi tytuł produktu w miejscu, w którym jest używany w szablonie.{{ product.title | upcase }}
zmieni tytuł produktu na wielkie litery.if
, elsif
, else
) i pętle (takie jak for
).Liquid jest prosty w użyciu i jest szczególnie przydatny dla osób, które chcą dostosować wygląd i działanie swojego sklepu na platformie Shopify, ale może być także stosowany w innych projektach, które wymagają dynamicznego generowania treści HTML.
W DMSales stosujemy system szablonów Liquid. Oznacza to ,że szablon może mieć zaawansowaną logikę. Poza wstawianiem podstawowych elementów w treści, jak
imię czy nazwisko, możemy wykorzystać instrukcję if, która pozwoli nam np. napisać cały fragment maila inaczej, jeśli piszemy do kobiet, a inaczej do mężczyzn. Zaawansowane filtry pozwolą nam na manipulowanie np. datą kolejnego kontaktu, wyświetlając informację o ilości dni pozostałych do następnej
akcji. Możesz również przygotować inną treść na poniedziałek, inną na wtorek. Możliwości są praktycznie nieograniczone.
W dmsales.com w menu treści podczas tworzenia maila możesz uruchomić edytor Liquid, pozwalający na tworzenie dynamicznych treści. Poniżej prezentujemy przykładowe zastosowania.
Instrukcja if
Najczęstszym sposobem wykorzystania tej instrukcji jest uzależnienie treści od konkretnej cechy odbiorcy. Przykładowo, jeśli chcemy napisać “Pan” lub “Pani” w zależności od płci, możem y użyć następującego kodu: {% if sex == 'kobieta’ %}Pani{% else %}Pan{% endif %} Wskazówka! Wstawiając tagi personalizacyjne do szablonu upewnijcie się, że jest to rzeczywiście ten kod, bez żadnego formatowania. Najlepiej wklejać te tagi w trybie kodu źródłowego, w ten sposób żadne
niechciane formatowanie nie popsuje nam efektu.
Poza standardowymi operatorami ==, <>, >, < mamy dostępny też operator contains, który wskazuje, że dana treść zawiera fragment, przykładowo stanowisko zawiera słowo “dyrektor”. {% if position contains „dyrektor” %}Dyrektorze{% else %}{{position}}{% endif %} W tym wpadku sprawdzamy, czy stanowisko (position) zawiera słowo “Dyrektor”. Jeśli tak, wyświetlimy “dyrektorze”, jeśli nie, nazwę stanowiska.
Operacje z datami
Jedną z ciekawszych funkcji w Liquid jest możliwość pracy z datami. Dzięki temu możem y spersonalizować maila chociażby o licznik, odliczający do daty kolejnego spotkania albo napisać różne treści w zależności od dnia tygodnia. Podstawowym elementem jest oczywiście po prostu wyświetlenie dzisiejszej daty.
{{ 'now’ | date „%Y-%m-%d” }} Używając powyższego tagu uzyskamy efekt 2023-05-16.
Kontakt w DMSales posiada pole data następnego działania. Tę informację możesz wykorzystać np. do zautomatyzowania powiadamiania o kolejnym spotkaniu. W tym celu musimy policzyć różnicę między obecnym dniem, a datą następnego kontaktu i zapisać ją w dniach.
„Cześć! Przypominam, że widzimy się już za {% assign today = 'now’ | date: „%s” %}{%
assign next = nextContactDate | date: „%s” %}{%assign diff = next | minus: today
%}{{diff | divided_by: 86400 | floor }} dni!”
Ten skomplikowanie wyglądający szablon zwróci nam ilość dni, która pozostała nam do ostatniego spotkania. Możesz go wykorzystać w sekwencji wyzwalanej zmianą statusu lub uzupełnieniem daty kolejnego kontaktu. Dzięki temu wystarczy, że zapiszesz w systemie datę kolejnej rozmowy i już, system
sam zadba o wysłanie odpowiedniego komunikatu.
System szablonów Liquid jest wyjątkowo przydatny do personalizacji komunikacji, a oto kilka powodów, dla których warto go stosować:
Jednak podczas korzystania z systemu Liquid warto zwrócić uwagę na kilka kwestii:
Podsumowując, system szablonów Liquid jest potężnym narzędziem do personalizacji komunikacji, ale jak każde narzędzie, wymaga odpowiedniego stosowania i uwagi.
Powiązane artykuły