Czego szukasz?

Jak możemy Ci pomóc?

Dostępne makra

Makra dzielą się na grupy:

  • makra programisty,
  • makra zasobów,
  • makra nawigacyjne,
  • makra stylu,
  • makra użytkownika,
  • makra sklepu TiShop.

Makra stylu

AdminBarUmieszcza na stronie pasek narzędzi administratora. Jest to wymagany element w zawartości Menedżera Stylu.
ExtrasUmieszcza ś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
Umieszcza na stronie link (odnośnik), którego wybór powoduje wyświetlenie strony sformatowanej do wydruku. Opis odnośnika może być zdefiniowany w tym makro, przykładowo

*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.

RootTitleUmieszcza 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.


*WobjectProxy( wobjectId [param-name, param value ... ] );

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",
nowy tymczasowy dla wszystkich (nazwa indywidualna): "Wersja tekstowa"
ID stylu nowego (id ustawianego stylu): "2"

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
VERSION - standardowe wersjonowanie zasobu np 1.1.1, czyli podajemy trzy cyfry rozdzielone kropkami.

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
Display if true: Witaj po południu
Display if false: Dobry wieczór);

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:

%% %
%y rok w postaci czterocyfrowej liczby
%Y rok w postaci dwucyfrowej liczby
%m miesiąc w postaci dwucyfrowej liczby
%M liczba oznaczająca numer miesiąca
%c nazwa miesiąca
%d dzień miesiąca w postaci dwucyfrowej liczby
%D liczba oznaczająca dzień miesiąca
%w nazwa dnia tygodnia
%h dwucyfrowa liczba oznaczająca godzinę dnia (w zakresie 0-12)
%H liczba oznaczająca godzinę dnia (w zakresie 0-12)
%j dwucyfrowa liczba oznaczająca godzinę dnia (w zakresie 0-24)
%J liczba oznaczająca godzinę dnia (w zakresie 0-24)
%p pisane małą literą słowo am/pm (oznaczającę porę przed i po południu)
%P pisane dużą literą słowo AM/PM (oznaczające porę przed i po południu)
%z ustawiony przez użytkownika format prezentowania daty
%Z ustawiony przez użytkownika format prezentowania czasu

isInGroup

Sprawdzenie czy użytkownik należy do grupy.

Przykład:

<tmpl_if expr="isInGroup(17)"></tmpl_if>

Makra użytkownika

*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;
*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;
*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>
*User('firstName');
*User('firstName',<tmpl_var ownerId>);
*User('lastName',<tmpl_var ownerId>);

Makra nawigacyjne

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:


<style> .rootTabOn { line-height: 17px; font-size: 16px; spacing: 3px; border: 1px solid black; border-bottom-width: 0px; background-color: #333333; z-index: 10000; padding: 3px 9px 5px 9px; color: white; } .rootTabOn a, .rootTabOn a:visited { color: white; font-weight: bold; text-decoration: none; } .rootTabOff { line-height: 15px; font-size: 14px; border: 1px solid black; border-bottom-width: 0px; background-color: #c8c8c8; z-index: 1000; padding: 2px 9px 2px 9px; } .rootTabOff a, .rootTabOff a:visited { color: black; text-decoration: underline; } .rootTabOff a:hover { font-weight: bold; } </style>
*Root Tab;

*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

Makra zasobów

*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):
?debug_macro=TiCMS::Macro::Collateral

*cs();

Pobieranie danych z pola 'snippet':

*cs(id);

id N || collateralId:N || name:N

Macro returns snippet from Collateral

*cs("collateralId:24");
*cs("name:nazwa-zasobu");

*cd();

Pobieranie danych z pola 'description'

*cd(id);

id N || collateralId:N || name:N

Macro returns description from Collateral

*cd("collateralId:24");
*cd("name:nazwa-zasobu");

*cn(id);

Pobieranie danych z pola 'name'

id N || collateralId:N || name:N

Macro returns name from Collateral

*cn("collateralId:24");
*cn("name:nazwa-zasobu");

*cI(id);

Generowanie pełnego tagu HTML:

id N || collateralId:N || name:N

Makro zwraca gotowy blok HTML

*cI("collateralId:24");
*cI("name:nazwa-zasobu");

*ci(id[,mode]]);

Pobranie obrazka

*ci(id[,mode]]);

id N || collateralId:N || name:N
mode 0 or u returns URL, default
1 or p returns path
2 or m register attachment for email and returns UUID


Sposób użycia:
*ci("name:Jarek"); - name

*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
mode 0 or u returns URL, default
1 or p returns path
2 or m register thumbnail for email and returns UUID
num Number of thumbnail, default 1


Sposób użycia:

*cit("name:Jarek"); - nazwa zasobu

*cit("name:Jarek",0,1); - nazwa zasobu + URL + thumb 1
*cit("name:Jarek",1,1); - nazwa zasobu + Path + thumb 1
*cit("name:Jarek",2,1); - nazwa zasobu + dla e-mail + thumb 1

*cit(22,0,1); - ID zasobu + thumb 1
*cit(22,1,1); - ID zasobu + Path + thumb 1
*cit(22,2,1); - ID zasobu + dla e-mail + thumb 1

*i();
*it();

Adresacja załączników w Collateral

*i4m();
*it4m();

Makra zasobów dla poczty

*file4mail();

Adresacja zasobów na dysku serwera poza TiCMS:

*file4mail();

Makra informacji o firmie

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

Makra sklepu TiShop

TiShopAlsoBought

Makro pokazuje pętlę najczęściej kupowanych produktów z aktualnie wybranym produktem.

Szczegóły

TiShopTopBought

Makro pokazuje listę najczęściej kupowanych produktu.

Szczegóły

TiShopUserOrdersUrl

Makro generuje URL do listy zamówień użytkownika.

Szczegóły

TiShopAmountDiscountTemplateSzczegóły
TiShopShippingDiscounts

Makro prezentuje koszty poszczególnych dostępnych dostaw.

Szczegóły

TiShopCart

Makro generuje podgląd produktów dodanych do koszyka.

Szczegóły

TiShopCartUrl

Makro zwraca URL do strony koszyka.

Szczegóły

TiShopCartPurgeUrl

Makro generuje URL operacji opróżnienia koszyka.

Szczegóły

TiShopCategories

Makro generuje nawigację po drzewie kategorii sklepu.

Szczegóły

TiShopCategoriesCOOLjsMenuPRO

-- Makro wycofane --

Makro generuje rozwijalne menu na podstawie drzewa kategorii.

Makro bez szablonu.

TiShopCategoriesTemplate

Makro prezentujące drzew kategorii.

Szczegóły

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.

Szczegóły

TiShopCurrentCategories

Makro wyświetla listę podkategori dla aktualnie wybranej kategorii.

Makro bez szablonu.

TiShopProductPriceHistory

Makro wyświetla historię zmiany cen produktu.

Szczegóły

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':
*TiShopLastList("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':
*TiShopLastPage("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':
*TiShopLastProduct("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.

TiShopPaymentGetMakro 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'.

Szczegóły

TiShopProductCategories

Makro wyświetla na liście produktów oraz stronie produktu informację o tym do jakich kategorii przypisany jest produkt.

Szczegóły

TiShopProductShipping

Makro pokazuje dane o możliwych dostawach.

Szczegóły

TiShopPossibleShippingFee

Makro ...

Szczegóły

TiShopProducts

Makro służy do prezentacji wybranych produktów w dowolnym miejscu szablonu strony.

Szczegóły

TiShopProductsLastSeen

Makro wyświetla listę ostatnio oglądanych przez użytkownika produktów.

Szczegóły

TiShopSearch

Makro pozwalające zbudować prosty formularz wyszukiwania produktów.

Szukaj

TiShopSpecialOffer

Makro wyświetla produkty oznaczone jako 'oferta specjalna'.

Szczegóły

TiShopPossibleDiscounts

Makro prezentuje dostępne dla użytkownika rabaty przy uwzględnieniu większej wartości zamówienia.

Szczegóły

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.

Szczegóły

i4m

Makro do prezentacji zdjęcia produktu w wiadomości email.

Szczegóły

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.

Szczegóły

Dodaj do 'ulubionych'

Szablon operacji dodawania produktu do listy ulubionych.

Szczegóły

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):
<tmpl_if EXPR="field.type eq 'Country'">
*CountryLabel(<tmpl_var field.value>);<tmpl_else><tmpl_var field.value>
</tmpl_if>

-------------

Dla danych w pętli:

<tmpl_if EXPR="field.deliveryCountry.type eq 'Country'">
*CountryLabel(<tmpl_var field.deliveryCountry.value>);<tmpl_else><tmpl_var field.deliveryCountry.value>
</tmpl_if>

TiShopEShopsLink

link do portalu o e-sklepach

TiShopHomeLinklink do portalu u TiShopie
TiShopLastPageLink do dowolnej ostatniej strony z produktami
TiShopLastProductLink do ostatnio glądanego produktu. Link pamiętany jest nawet po przejśćiach po stronach nie zawierających przeglądarek produktów.
TiShopLastProductUrlGeneruje sam URL
TiShopLocker

Makro zwraca gotowy link do koszyka w trybie schowka.

TiShopLockerUrlMakro zwraca URL do koszyka w trybie schowka.