Makro TiShopCategoriesTemplate
Makro generuje pętlę strona na podstawie drzewa kategorii. Szablon pozwala na dowolny wygląd nawigacji.
Makro generuje pętlę strona na podstawie drzewa kategorii. Szablon pozwala na dowolny wygląd nawigacji.
Zapis makra:
*TiShopCategoriesTemplate(templateId,wobjectId,[deepLevels,currentCid,fromCid,topSelected,sorted]);
Parametry templateId, pageId, wobjectId wymagane są dla poprawnego działania makra. Pozostałe mogą być pominięte i przyjmą wartości domyślne.
Makro powinno być wywoływane w szablonach obiektu TiShopBrowser. Gwarantuje to uzyskanie pełnej synchornizacji w zakresie aktualnie wybranej kategorii, której identyfikator ID można przekazać z szablonu przeglądarki ze zmiennej <tmpl_var cid>.
Przykład zastosowania dla szablonu listy produktów/ strony produktu:
*TiShopCategoriesTemplate(1000,10,10,<tmpl_var cid>);
Przykład zastosowania dla stylu strony:
*TiShopCategoriesTemplate(1000,10,10,0,0);
Poza szablonem listy produktów/strony produktu należy zamiast wartość <tmpl_var cid> podać wartość liczbową.
templateId | id szablonu |
wobjectId | id w-obiektu TiShopBrowser |
| deepLevels | Głębokość penetracji drzewa (domyślnie 100). 0 lub liczba od 1 do 100 |
| currentCid | Identyfikator wskazanej kategorii (jeśli chcemy użyć fromCid a pominąć currentCid podajemy wartość 0). 0 lub id kategorii |
| fromCid | Identifikator kategorii od której ma być zbudoane menu. 0 lub id kategorii |
| topSelected | Parametr topSelected powoduje przeniesienie na szczyt wybranych kategorii na ścieżce prowadzącej od korzenia do wskazanej podkategorii. Wszystko co znajduje się na linii onPath będzie przeniesione na górę. 0 lub 1 |
| sorted | 0 lub 1 |
Tryb diagnostyki:
?op=TiCMS::Macro::TiShopCategoriesTemplate
| attachment | id załącznika |
| attachment.box | kod HTML prezentacji załącznika |
| attachment.icon | adres URL domyślnej ikony załącznika, ikona pochodzi z centralnej bazy systemu, nie ma możliwości indywidualnej zmiany |
| attachment.name | nazwa załącznika |
| attachment.thumbnail | adres URL do miniatury załącznika |
| attachment.url | adres URL do załącznika |
| code | kod kategorii |
| description | opis kategorii |
| id | identyfikator kategorii, nadawany przez system |
| image1 | id obrazka |
| image1.box | kod HTML prezentacji obrazka |
| image1.icon | adres URL domyślnej ikony obrazka, ikona pochodzi z centralnej bazy systemu, nie ma możliwości indywidualnej zmiany |
| image1.name | nazwa obrazka |
| image1.thumbnail | adres URL do miniatury obrazka |
| image1.url | adres URL do obrazka |
| image2 | id obrazka |
| image2.box | kod HTML prezentacji obrazka |
| image2.icon | adres URL domyślnej ikony obrazka, ikona pochodzi z centralnej bazy systemu, nie ma możliwości indywidualnej zmiany |
| image2.name | nazwa obrazka |
| image2.thumbnail | adres URL do miniatury obrazka |
| image2.url | adres URL do obrazka |
| image3 | id obrazka |
| image3.box | kod HTML prezentacji obrazka |
| image3.icon | adres URL domyślnej ikony obrazka, ikona pochodzi z centralnej bazy systemu, nie ma możliwości indywidualnej zmiany |
| image3.name | nazwa obrazka |
| image3.thumbnail | adres URL do miniatury obrazka |
| image3.url | adres URL do obrazka |
| inThread | równe 1 jeśli kategoria nadrzędna znajduje się na ścieżce korzeń -> kategoria wybrana. |
| menu_loop [] | pętla pozycji |
| name | nazwa kategorii |
| onPath | równe 1 jeśli kategoria znajduje się na lini korzeń -> kategoria wybrana |
| parentSelected | równe 1 jeśli kategoria nadrzędna jest aktualnie wybrana |
| selected | równe 1 jeśli kategoria jest aktualnie wybrana |
| url | adres URL kategorii |
<tmpl_if menu_loop> <ul> <!-- level 1--> <tmpl_loop menu_loop> <li> <a href="<tmpl_var url>" title=""><tmpl_var name></a> <tmpl_if menu_loop> <ul> <!-- level 2--> <tmpl_loop menu_loop> <li> <a href="<tmpl_var url>" title=""><tmpl_var name></a> <tmpl_if menu_loop> <ul> <!-- level 3--> <tmpl_loop menu_loop> <li> <a href="<tmpl_var url>" title=""><tmpl_var name></a> <tmpl_if menu_loop> <!-- level 4...N--> </tmpl_if> </li> </tmpl_loop> </ul> </tmpl_if> </li> </tmpl_loop> </ul> </tmpl_if> </li> </tmpl_loop> </ul></tmpl_if>