Dostępne makra
Makra dzielą się na grupy:
- makra programisty,
- makra zasobów,
- makra nawigacyjne,
- makra stylu,
- makra użytkownika,
- makra sklepu TiShop.
Makra dzielą się na grupy:
| AdminBar | Umieszcza na stronie pasek narzędzi administratora. Jest to wymagany element w zawartości Menedżera Stylu. |
| Extras | Umieszcza ścieżkę do folderu 'dodatków' WebGUI, który zawiera elementy takie jak np. ikony WebGUI. |
LastModified | Umieszcza datę ostatniej modyfikacji danej strony bazującą na obiektach znajdujących się na stronie. Data jest domyślnie wyświetlana według preferencji danego użytkownika. Opcjonalnie, makro może przyjmować dwa parametry - pierwszy to tekst jaki ma być umieszczony przed wyświetlaną datą, drugi oznacza format wyświetlanej daty - po więcej szczegółów zobacz opis makra D (data). Przykład: *LastModified("Ostatnia aktualizacja strony: ","%c %D, %y"); |
| PageTitle | Umieszcza tytuł danej strony. UWAGA: Jeżeli jesteś w trybie administracji lub użyjesz funkcję obiektu zagłębiającą się do kolejnych podstron, to zamiast tytułu strony wyświetlony zostanie link (odnośnik) powrotu do tej strony. |
r | Make Page Printable *r("Wersja strony do wydruku");. Styl strony wyświetlonej do wydruku będzie domyślnie zamieniony na styl "Make Page Printable" zdefiniowany w Menedżerze Stylów. Poprzez to makro można również zdefiniować inny styl według którego strona ta zostanie wyświetlona, przykładowo: *r("Wersja strony do wydruku","WebGUI"); UWAGI: Możesz również użyć specjalnego wariantu tego makro *r(linkonly); które zwraca tylko sam link (odnośnik) adresu URL tworzącego wersję strony do wydruku i nic ponadto. Do tego makro przyporządkowana jest klasa stylu CSS: .makePrintableLink. |
| RootTitle | Umieszcza tytuł katalogu głównego (nadrzędnej strony głównej) dla danej strony. Przykładowo, katalogiem głównym WebGUI jest katalog "Strona główna". Wiele bardziej zaawansowanych stron posiada kilkanaście takich katalogów głównych, stąd potrzeba wyświetlania na stronach informacji dla użytkowników w jakim znajdują się katalogu. |
| ? | Search Umieszcza na stronie okienko wyszukiwarki, które związane jest z wbudowanym mechanizmem wyszukiwarki WebGUI. UWAGA: Do tego makro przyporządkowana jest klasa stylu CSS .searchBox. |
| Spacer | Umieszcza na stronie odstęp (pusty blok treści), który przykładowo wykorzystywany jest do tworzenia kolorowych obszarów na stronie z tagami DIV i TABLE. Makro wymaga podania dwóch parametrów ? szerokości i wysokości bloku. Przykład: *Spacer("100","50"); |
| *-; | Jest to makro zwane separatorem. Musi ono występować dokładnie raz w każdym stylu strony - oznacza ono miejsce od którego umieszczona będzie właściwa zawartość każdej strony. |
| WobjectProxy | Makro służy do 'importowania' wobiektu np. ze strony A do stylu strony w konkretne miejsce.
objectId - mandatory parameter, ID of wobject param-name, param value - form parameters |
| TiNewsSimpleBox | Makro powiązane z modułem TiNews (dostępny w panelu administracji). Za jego pomocą można przygotować np: baner, sekcję news, galerię zdjęć, inne. |
| SwitchStyle | Makro pozwala na zmianę domyślnego stylu strony. Przykład: *SwitchStyle("Wersja graficzna",2,"Wersja tekstowa");
styl bazowy (nazwa indywidualna): "Wersja graficzna", Możliwe szersze zastosowanie: *SwitchStyle("Styl podstawowy",2,"Styl czerwony",3,"Styl zielony"); |
| SetHeaderLink | Makro wczytujące pliki CSS na 'życzenie' do sekcji 'Head'. *SetHeaderLink("NAME","VERSION","URL","PARAMS...."); Gdzie PARAMS to lista dodatkowych parametrów podawanych parami KEY,VALUE ... NAME - unikalna nazwa pozwalająca zespolić wszystkie wywołania tego samego zasobu. Najczęściej nazwa pliku Można stosować np. przy ładowaniu slidera - dodatkowe pliki CSS/JS zostaną wczytane wyłącznie przy uruchomieniu danego makra. Przykład: *SetHeaderLink("swiper-bundle.css","1.1.0","/images/template/swiper/swiper-bundle.min.css"); |
| SetBodyLink | Makro wczytujące pliki CSS na 'życzenie' do sekcji 'Footer'. *SetBodyLink("NAME","VERSION","URL","PARAMS...."); Przykład: *SetBodyLink("swiper-bundle.css","1.1.0","/images/template/swiper/swiper-bundle.min.css"); |
| SetHeaderScript | Makro wczytujące pliki JS na 'życzenie' do sekcji 'Head'. |
| SetBodyScript | Makro wczytujące pliki JS na 'życzenie' do sekcji 'Footer'. ^SetFooterScript("NAME","VERSION","URL","PARAMS...."); |
| Page | Makro pobiera dane z pola tytułu strony. Zastosowanie: *Page(menuTitle); |
| pi | Makro pobiera URL obrazka dodawanego we właściwościach strony. Zastosowanie: <img src="*pi();" alt="obrazek strony"> |
| FormParam | To makro głównie jest wykorzystywane do generowania dynamicznych zapytań do bazy danych w raportach SQL Reports. Dzięki temu makro możesz uzyskać wartość dowolnego pola formularza, podając jako parametr nazwę tego pola, przykładowo: *FormParam("Numertelefonu"); |
| Env | Wyświetla wartość zmiennej środowiskowej serwera podanej jako parametr. Na każdym serwerze dostępny jest inny zestaw i wartości zmiennych środowiskowych. Lista zmiennych dostępna jest w trybie 'Wyświetlania błędów'. Przykład: *Env("REMOTE_ADDR"); |
| If | Prosta instrukcja warunkowa (IF/THEN/ELSE ? ?Jeżeli warunek jest spełniony to wykonaj pierwszą instrukcji, w przeciwnym wypadku wykonaj drugą instrukcję?) umożliwiająca kontrolę wyglądu strony i wyświetlanych wiadomości. Przykłady: Wyświetla napis Szczęśliwego Nowego Roku w dniu 1 stycznia: *If('0308' eq '0101' , Szczęśliwego Nowego Roku); Wyświetla wiadomość dla użytkowników z podsieci 192.168.1.* oraz dla użytkowników spoza tej sieci: *If('*Env("REMOTE_ADDR");' =~ /^192.168.1/,"Witaj użytkowniku naszej sieci 192.168.1.*","Witaj obcy przybyszu"); Wyświetla wiadomość dla użytkowników korzystających z systemu Windows: *If('*Env("HTTP_USER_AGENT");' =~ /windows/i,"Czy wiesz że system Linux jest bezpłatny?"); Wyświetla wiadomość dla użytkowników korzystających z dostępu poprzez serwer proxy: *If('*Env("HTTP_VIA");' ne "", Korzystasz z serwera proxy, Nie korzystasz z serwera proxy...); Wyświetla wiadomość dla użytkowników zależną od pory dnia: *If(*D("%J");<=12,Witaj o poranku, If Macro failed: syntax error at (eval 714) line 1, near "<"
Expression: 3<=18
|
| D | Bieżąca data i czas. Datę można skonfigurować używając dodatkowo symboli definiowania formatu. Przykładowo, jeżeli zdefiniowałeś makro w postaci *D("%c %D, %y"); to wyświetli ono datę w przykładowej postaci Luty 26, 2004. Oto dostępne symbole definiowania formatu daty: %% % |
| isInGroup | Sprawdzenie czy użytkownik należy do grupy. Przykład: <tmpl_if expr="isInGroup(17)"></tmpl_if> |
| *a; *a(); | Makro (My Account Link) wyświetla link (odnośnik) do informacji o koncie użytkownika. Możliwe jest dodatkowo zdefiniowanie wyświetlanej nazwy linku, przykładowo: *a("Informacja o koncie"); UWAGI: Możesz również użyć specjalnej wersji tego makra *a(linkonly); zwracającej sam tylko link do konta bez jego opisu. Z tym makro związana jest klasa stylu CSS .myAccountLink. |
| *AdminText(); | Wyświetla krótki tekst informujący użytkownika zalogowanego jako administrator o pozostawaniu w trybie administracji - przykładowo: *AdminText("Jesteś w trybie administracji!"); |
| *AdminToggle; *AdminToggle(); | Umieszcza na stronie link (odnośnik) umożliwiający włączenie lub wyłączenie trybu administracji ? link widoczny będzie tylko dla administratorów i menedżerów zawartości serwisu. Dodatkowo możliwe jest zdefiniowanie wyświetlanej nazwy linku, przykładowo: *AdminToggle("Włącz/Wyłącz tryb edycji"); |
| *CanEditText(); | Wyświetla użytkownikowi informację że może on edytować daną stronę. Przykład: *CanEditText(*AdminToggle;); |
*EditableToggle; | Jest to odpowiednik makra AdminToggle, z tą różnicą że informacja jest wyświetlana tylko gdy użytkownik ma uprawnienia do edycji danej strony. |
| *GroupAdd(); | Makro wyświetla link umożliwiający użytkownikom samodzielne dodanie się do danej grupy użytkowników. Pierwszym parametrem jest nazwa grupy, drugim nazwa linku do dodania się do grupy. UWAGA: Jeżeli użytkownik nie jest zalogowany lub należy już do danej grupy lub ustawienia grupy nie zezwalają na samodzielne dodawanie się do nich użytkowników, to link nie zostanie wyświetlony. |
| *GroupDelete(); | Makro wyświetla link umożliwiający użytkownikom samodzielne usunięcie się z danej grupy użytkowników. Pierwszym parametrem jest nazwa grupy, drugim nazwy linku jaka zostanie wyświetlona. UWAGA: Jeżeli użytkownik nie jest zalogowany lub nie należy do danej grupy lub ustawienia grupy nie zezwalają na samodzielne usuwanie się z nich użytkowników, to link nie zostanie wyświetlony. |
| *GroupText(); | Wyświetla krótki tekst informujący użytkownika jeżeli należy on do danej grupy. Można również zdefiniować alternatywny tekst wyświetlany dla użytkowników którzy nie należą do danej grupy. Przykład: *GroupText("Visitors","Załóż konto w naszym systemie aby móc korzystać z wszystkich jego funkcji!","Doceniamy naszych zarejestrowanych użytkowników!"); |
*L; | Wyświetla niewielki blok formularza umożliwiającego zalogowanie się (Login Box). Można ustawić szerokość bloku logowania - przykładowo *L(20);. Możesz również zdefiniować treść wiadomości jaka zostanie wyświetlona użytkownikowi po zalogowaniu się - przykładowo: *L(20,Witaj *a(*@;);. Kliknij %here% jeżeli chcesz się wylogować!); UWAGA: Do tego makro przyporządkowana jest klasa stylu CSS .loginBox. |
| *LoginToggle; *LoginToggle(); | Wyświetla link (odnośnik) umożliwiający zalogowanie lub wylogowania się, w zależności czy użytkownik jest czy też nie jest zalogowany. Opcjonalnie można zdefiniować swoją własną wersję nazwy takiego linku - przykładowo: *LoginToggle("Kliknij tutaj aby się zalogować.","Kliknij tutaj aby się zalogować."); Dostępna jest również specjalna forma wywołania tego makro: *LoginToggle(linkonly); zwracająca sam adres URL linku bez jego opisu. |
| *@; | Wyświetla nazwę użytkownika (Username) który bieżąco jest zalogowany. |
| *#; | Wyświetla identyfikator (ID) użytkownika który bieżąco jest zalogowa/ny. |
| *User(); | Pobieranie danych na bazie ID użytkownika np. w artykule Autor: *User('firstName',ownerId); *User('lastName',ownerId); ownerId: <tmpl_var ownerId> |
Makra nawigacyjne służą do tworzenia nawigacji po stronach serwisu.
| *TopMenuTemplate(); | Makro powiązane z szablonem wykorzystywane do budowy nawigacji z własnym szablonem. Makro wymaga podania dodatkowych parametrów: *TopMenuTemplate(id-szablonu, ilość-poziomów); Dostęp do zmiennych makra. |
| *C; *C(); | Crumb Trail Wyświetla pasek z dynamicznie generowaną ścieżką do danej strony, począwszy od katalogu głównego związanego z daną stroną. Opcjonalnie możesz zdefiniować własną formę rozdzielenia wyświetlanych elementów ścieżki - przykładowo: *C(::); (domyślnie jest to znak >). UWAGA: Z tym makro związana jest klasa stylu CSS .crumbTrail. |
| *FlexMenu; | Wyświetla menu zawierające strony menu głównego stron, rozwijające się kolejno po wybraniu przez użytkownika pozycji w menu. |
| *H; *H(); | Home Link Wyświetla link do strony głównej serwisu. Dodatkowo możliwe jest zdefiniowanie nazwy tego linku, przykładowo: *H("Strona główna"); UWAGI: Możesz użyć specjalnej wersji tego makra *H(linkonly); zwracającej sam link bez jego nazwy. Z tym makro związana jest klasa stylu CSS .homeLink. |
| *M; *M(); | Current Menu (Vertical) Wyświetla pionowe menu zawierające podstrony w stosunku do bieżącego poziomu. Dodatkowo możliwe jest zdefiniowanie liczby poziomów na które menu będzie mogło się zagłębić. Domyślnie wyświetla tylko pierwszy podpoziom. Przykładowo, aby umożliwić zejście maksymalnie do trzeciego podpoziomu, należy podać makro w postaci: *M(3); - podając w makro wartość "0", umożliwi to rozwijanie menu do dowolnego podpoziomu stron. |
| *m; | Current Menu (Horizontal) Wyświetla horyzontalne menu zawierające strony z danego podpoziomu stron. Opcjonalnie można zdefiniować separator wyświetlanych w menu stron, przykładowo: *m(:--:); - domyśnym separatorem jest ·. |
| *PreviousDropMenu; | Wyświetla rozwijane w dół menu zawierające podstrony na poprzednim poziomie stron. Przykład: *PreviousDropMenu; |
| *P; *P(); | Previous Menu (Vertical) Wyświetla pionowe menu zawierające podstrony na poprzednim poziomie stron. Dodatkowo możliwe jest zdefiniowanie maksymalnej liczby podpoziomów do jakiej menu to będzie się rozwijało - domyślnie jest to jeden poziom. Przykładowo, aby zagłębiać się maksymalnie trzy podpoziomy, makro powinno mieć postać: *P(3); - podając tę wartość w makro na "0", umożliwi to rozwijanie menu do dowolnego podpoziomu stron. |
| *p; | Previous Menu (Horizontal) Wyświetla horyzontalne menu zawierające strony na poprzednim podpoziomie stron. Opcjonalnie można zdefiniować separator wyświetlanych w menu stron, przykładowo: *p(:--:); |
| *rootmenu; *rootmenu(); | Wyświetla horyzontalne menu nazw wszystkich katalogów głównych systemu. Opcjonalnie można zdefiniować separator wyświetlanych w menu stron, przykładowo: *rootmenu(|); |
| *RootTab; | Wyświetla menu z nazwami wszystkich katalogów głównych systemu (oprócz katalogu WebGUI), w którym przemieszczanie się po pozycjach menu jest podobne jak nawigacja po formularzach. UWAGA: Z tym makro związane są dwie klasy stylów CSS: .RootTabOn{} i .RootTabOff{}. Przykład:
|
| *SpecificDropMenu(); | Wyświetla rozwijalne w dół menu zaczynające się od wybranego punktu w hierarchii stron menu nawigacyjnego. Podaje się przy tym dwa parametry - pierwszy parametr to przetworzony do nazwy adresu URL tytuł strony od której menu ma się zaczynać, drugi podaje maksymalną liczbę podpoziomów do jakiego będzie się rozwijać dane menu. Przykład: *SpecificDropMenu("home",3); |
| *S(); | Specific SubMenu (Vertical) To makro pozwala na wyświetlenie pionowego podmenu strony podanej w makro jako parametr. Przykładowo możesz utworzyć podmenu strony głównej poprzez podania makra w postaci: *S("indeks",0); Pierwszy parametr to przetworzony do nazwy adresu URL tytuł strony (w tym przykładzie strona o nazwie 'indeks'), drugi parametr wskazuje na liczbę kolejnych podpoziomów na które menu może się zagłębiać, domyślnie jest to jeden podpoziom (wartość '0' oznacza brak ograniczeń). Aby przykładowo zagłębiać się maksymalnie do trzech podpoziomów, należy użyć makra w postaci: *S("nazwa_strony",3); |
| *s(); | Specific SubMenu (Horizontal) To makro pozwala na wyświetlenie poziomego podmenu strony podanej w makro jako parametr (tytuł strony przetworzony do nazwy adresu URL). Przykładowo możesz wyświetlić podmenu strony "nazwastrony-serwisu" podając makro w postaci: *s("nazwastrony-serwisu"); Opcjonalnie możliwe jest zdefiniowanie separatora stron w menu, przykładowo podając makro w postaci: *s("nazwastronyserwisu",":--:"); Domyślnym separatorem jest znak ˇ. |
| *Synopsis; *Synopsis(); | To makro wyświetla podmenu strony razem z krótkim opisem każdej z pozycji. Można w tym makro zdefiniować liczbę określającą dopuszczalny poziom zagłębiania się w kolejne podpoziomy menu. UWAGI: Z tym makro związane są następujące klasy stylów CSS: .synopsis_sub, .synopsis_summary, oraz .synopsis_title. |
| *TopDropMenu; | Wyświetla rozwijane w dół menu najwyższego poziomu stron. Przykład: *TopDropMenu; |
| *T; *T(); | Top Level Menu (Vertical) Wyświetla pionowe menu głównych stron serwisu (podstrony katalogu głównego). Dodatkowo można zdefiniować liczbę poziomów o jakie maksymalnie może się zagłębić to menu - domyślnie jest to jeden poziom. Przykładowo, aby ograniczyć wyświetlanie menu do maksimum trzech kolejnych poziomów, makro powinno mieć postać: *T(3); - wartość '0' oznacza brak ograniczenia. |
| *t; | Top Level Menu (Horizontal) Wyświetla pionowe menu głównych stron serwisu (podstrony katalogu głównego). Opcjonalnie możliwe jest zdefiniowanie separatora stron w menu, przykładowo podając makro w postaci: *t(:--:); |
| */; | System URL Adres URL głównego skryptu systemu (który wywoływany z parametrami generuje odpowiednie strony serwisu), przykładowo: /index.pl/. |
| *\; | Page URL Adres URL bieżącej strony, przykładowo: /index.pl/nazwastrony. |
| *\\; | URL domeny |
*Collateral(); | Domyślne parametry: *Collateral(id, templateId); *Collateral(24); -> Makro z domyśnym szablonem id=1 *Collateral(24,1000); -> Makro z własnym szablonem id=1000 Adres URL bebugowanie makra (dostęp do zmiennych): |
*cs(); | Pobieranie danych z pola 'snippet': *cs(id); id N || collateralId:N || name:N Macro returns snippet from Collateral *cs("collateralId:24"); |
*cd(); | Pobieranie danych z pola 'description' *cd(id); id N || collateralId:N || name:N Macro returns description from Collateral *cd("collateralId:24"); |
*cn(id); | Pobieranie danych z pola 'name' id N || collateralId:N || name:N Macro returns name from Collateral *cn("collateralId:24"); |
*cI(id); | Generowanie pełnego tagu HTML: id N || collateralId:N || name:N Makro zwraca gotowy blok HTML *cI("collateralId:24"); |
*ci(id[,mode]]); | Pobranie obrazka *ci(id[,mode]]); id N || collateralId:N || name:N
*ci("name:Jarek",0); - nazwa + mode 0 or u returns URL, default *ci("name:Jarek",1); - nazwa + mode 1 or p returns path *ci("name:Jarek",2); - nazwa + mode 2 or m register attachment for email and returns UUID *ci(22,0); - ID zasobu *ci(collateralID:22,0); - collateralID *ci(collateralID:22,1); - collateralID + pełna ścieżka *ci(id:22,1); - ID zasobu + pełna ścieżka *ci(collateralID:22,2); - collateralID + dla e-mail *ci(id:22,2); - ID zasobu + dla e-mail *ci(collateralID:22,1); - collateralID + pełna ścieżka *ci(id:22,1); - ID zasobu + pełna ścieżka |
*cit(id[,mode,num]]); | Pobranie miniatury obrazka *cit(N/collateralId/name,mode,num); id N || collateralId:N || name:N
*cit("name:Jarek"); - nazwa zasobu *cit("name:Jarek",0,1); - nazwa zasobu + URL + thumb 1 *cit(22,0,1); - ID zasobu + thumb 1 |
*i(); | Adresacja załączników w Collateral |
*i4m(); | Makra zasobów dla poczty |
*file4mail(); | Adresacja zasobów na dysku serwera poza TiCMS: *file4mail(); |
Pobieranie danych związanych z informacjami o firmie.
Dane znajdują się w sekcji:
Zarządzanie ustawieniami -> Edycja informacji o firmie
Pobieranie danych za pomocą makr:
| *companyName; | nazwa firmy |
| *companyEmail; | adres e-mail firmy |
| *companyFax; | fax |
| *companyUrl; | adres URL firmy |
| *companyAddress; | ulica, nr, miejscowość, województwo (łączone dane) |
| *companyPhone; | telefon |
| *CompanyImageUrl; | zdjęcie |
| TiShopAlsoBought | Makro pokazuje pętlę najczęściej kupowanych produktów z aktualnie wybranym produktem. |
| TiShopTopBought | Makro pokazuje listę najczęściej kupowanych produktu. |
| TiShopUserOrdersUrl | Makro generuje URL do listy zamówień użytkownika. |
| TiShopAmountDiscountTemplate | Szczegóły |
| TiShopShippingDiscounts | Makro prezentuje koszty poszczególnych dostępnych dostaw. |
| TiShopCart | Makro generuje podgląd produktów dodanych do koszyka. |
| TiShopCartUrl | Makro zwraca URL do strony koszyka. |
| TiShopCartPurgeUrl | Makro generuje URL operacji opróżnienia koszyka. |
| TiShopCategories | Makro generuje nawigację po drzewie kategorii sklepu. |
| TiShopCategoriesCOOLjsMenuPRO | -- Makro wycofane -- Makro generuje rozwijalne menu na podstawie drzewa kategorii. Makro bez szablonu. |
| TiShopCategoriesTemplate | Makro prezentujące drzew kategorii. |
| TiShopCategory4Title | Makro wyświetla w polu <title> strony nazwę wybranej kategorii. Należy dodać je w polu 'tytuł' strony (za lub przed wprowadzoną treścią), na której umieszczona jest przeglądarka produktów. Nazwa kategorii dodawana jest w trybie listy jak i szczegółów produktu. |
| TiShopCrumbTrail | Makro wyświetla ścieżkę od korzenia do wskazanej kategorii w drzewie zdefiniowanych kategorii. |
| TiShopCurrentCategories | Makro wyświetla listę podkategori dla aktualnie wybranej kategorii. Makro bez szablonu. |
| TiShopProductPriceHistory | Makro wyświetla historię zmiany cen produktu. |
| TiShopLastList | Makro zwraca kod HTML z linkiem do ostatnio oglądanej strony z przeglądarką produktów w trybie listy produktów. Jeśli adres URL jest pusty zwraca pusty kod HTML. Link pamiętany jest nawet po przejściach po stronach nie zawierających przeglądarki produktów. Można więc powrócić do ostatniej listy produktów z dowolnej strony. Makro zawiera opcjonalny parametr 'Etykieta': Makro bez szablonu. |
| TiShopLastListUrl | Makro zwraca adres URL do ostatnio oglądanej strony z przeglądarką produktów w trybie listy produktów. Jeśli adres URL jest pusty zwraca pustą wartość. Makro bez szablonu. |
| TiShopLastPage | Makro zwraca kod HTML z linkiem do ostatnio oglądanej strony z przeglądarką produktów. Jeśli adres URL jest pusty zwraca pusty kod HTML. Makro zawiera opcjonalny parametr 'Etykieta': Makro bez szablonu. |
| TiShopLastPageUrl | Makro zwraca URL do ostatnio oglądanej strony z przeglądarką produktów. Jeśli adres URL jest pusty zwraca pustą wartość. Makro bez szablonu. |
| TiShopLastProduct | Makro zwraca kod HTML z linkiem do ostatnio oglądanej strony z przeglądarką produktów w trybie szczegółów produktu. Jeśli adres URL jest pusty zwraca pusty kod HTML. Makro zawiera opcjonalny parametr 'Etykieta': Makro bez szablonu. |
| TiShopLastProductUrl | Makro zwraca URL do ostatnio oglądanej strony z przeglądarką produktów w trybie szczegółów produktu. Jeśli adres URL jest pusty zwraca pustą wartość. Makro bez szablonu. |
| TiShopPaymentGet | Makro bez szablonu |
| TiShopProdName4Title | Makro wyświetla w polu <title> strony nazwę produktu. Należy dodać je w polu 'tytuł' strony, na której umieszczona jest przeglądarka produktów. Tytuł dodawany jest wyłącznie w trybie szczegółów produktu. |
| TiShopProducersTemplate | Makro generujące listę wszystkich producentów zdefiniowanych w bazie 'Producenci'. |
| TiShopProductCategories | Makro wyświetla na liście produktów oraz stronie produktu informację o tym do jakich kategorii przypisany jest produkt. |
| TiShopProductShipping | Makro pokazuje dane o możliwych dostawach. |
| TiShopPossibleShippingFee | Makro ... |
| TiShopProducts | Makro służy do prezentacji wybranych produktów w dowolnym miejscu szablonu strony. |
| TiShopProductsLastSeen | Makro wyświetla listę ostatnio oglądanych przez użytkownika produktów. |
| TiShopSearch | Makro pozwalające zbudować prosty formularz wyszukiwania produktów. |
| TiShopSpecialOffer | Makro wyświetla produkty oznaczone jako 'oferta specjalna'. |
| TiShopPossibleDiscounts | Makro prezentuje dostępne dla użytkownika rabaty przy uwzględnieniu większej wartości zamówienia. |
| TiShopTopCategories | Makro prezentujące drzewo kategorii. Kod HTML powiązany jest z klasą CSS 'tishop_category'. Makro bez szablonu. |
| ChangeCurrencyTemplate | Makro pozwalające na zmianęwaluty. |
| i4m | Makro do prezentacji zdjęcia produktu w wiadomości email. |
| ts_cat_name | Makro wyświetla nazwę wybranej kategorii. Dane dostępne są wyłącznie po wejściu na stronę kategorii sklepu lub szczegółów produktu. |
| ts_cat_code | Makro wyświetla kod wybranej kategorii. Dane dostępne są wyłącznie po wejściu na stronę kategorii lub szczegółów produktu. |
| ts_cat_metatag | |
| module | Makro przeznaczone do generowania URL dla modułów. |
| Dodaj do 'ulubionych' | Szablon operacji dodawania produktu do listy ulubionych. |
| Formularz dla produktów niedostępnych z limitem proponowanej ceny | |
| CountryLabel | Makro pozwalające na zamianę nazwy skrótowej kraju na pełną nazwę. Zastosowanie w procesie zamówienia, listach powiadomień oraz podglądzie zamówień po stronie operatora. Możliwe sposoby wykorzystania: Dla pojedynczej zmiennej (np. w procesie zamówienia): ------------- Dla danych w pętli: <tmpl_if EXPR="field.deliveryCountry.type eq 'Country'"> |
| TiShopEShopsLink | link do portalu o e-sklepach |
| TiShopHomeLink | link do portalu u TiShopie |
| TiShopLastPage | Link do dowolnej ostatniej strony z produktami |
| TiShopLastProduct | Link do ostatnio glądanego produktu. Link pamiętany jest nawet po przejśćiach po stronach nie zawierających przeglądarek produktów. |
| TiShopLastProductUrl | Generuje sam URL |
| TiShopLocker | Makro zwraca gotowy link do koszyka w trybie schowka. |
| TiShopLockerUrl | Makro zwraca URL do koszyka w trybie schowka. |