Czego szukasz?

Jak możemy Ci pomóc?

Makro TiShopCategoriesTemplate

Makro generuje pętlę strona na podstawie drzewa kategorii. Szablon pozwala na dowolny wygląd nawigacji.

Dodatkowe informacje

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

Parametry

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

sorted0 lub 1

Zmienne w szablonie

Tryb diagnostyki:

?op=TiCMS::Macro::TiShopCategoriesTemplate

attachmentid załącznika
attachment.boxkod HTML prezentacji załącznika
attachment.iconadres URL domyślnej ikony załącznika, ikona pochodzi z centralnej bazy systemu, nie ma możliwości indywidualnej zmiany
attachment.namenazwa załącznika
attachment.thumbnailadres URL do miniatury załącznika
attachment.urladres URL do załącznika
codekod kategorii
descriptionopis kategorii
ididentyfikator kategorii, nadawany przez system
image1id obrazka
image1.boxkod HTML prezentacji obrazka
image1.iconadres URL domyślnej ikony obrazka, ikona pochodzi z centralnej bazy systemu, nie ma możliwości indywidualnej zmiany
image1.namenazwa obrazka
image1.thumbnailadres URL do miniatury obrazka
image1.urladres URL do obrazka
image2id obrazka 
image2.boxkod HTML prezentacji obrazka
image2.iconadres URL domyślnej ikony obrazka, ikona pochodzi z centralnej bazy systemu, nie ma możliwości indywidualnej zmiany 
image2.namenazwa obrazka
image2.thumbnailadres URL do miniatury obrazka
image2.urladres URL do obrazka
image3id obrazka 
image3.boxkod HTML prezentacji obrazka 
image3.iconadres URL domyślnej ikony obrazka, ikona pochodzi z centralnej bazy systemu, nie ma możliwości indywidualnej zmiany
image3.namenazwa obrazka
image3.thumbnailadres URL do miniatury obrazka
image3.urladres URL do obrazka
inThreadrówne 1 jeśli kategoria nadrzędna znajduje się na ścieżce korzeń -> kategoria wybrana. 
menu_loop []pętla pozycji
namenazwa kategorii
onPathrówne 1 jeśli kategoria znajduje się na lini korzeń -> kategoria wybrana
parentSelectedrówne 1 jeśli kategoria nadrzędna jest aktualnie wybrana
selectedrówne 1 jeśli kategoria jest aktualnie wybrana
urladres URL kategorii

Przykładowy szablon

<tmpl_if menu_loop>
  <ul>
    <!-- level 1-->
    <tmpl_loop menu_loop>
      <li>
        <href="<tmpl_var url>" title=""><tmpl_var name></a>
        <tmpl_if menu_loop>
          <ul>
            <!-- level 2-->
            <tmpl_loop menu_loop>
              <li>
                <href="<tmpl_var url>" title=""><tmpl_var name></a>
                <tmpl_if menu_loop>
                  <ul>
                    <!-- level 3-->
                    <tmpl_loop menu_loop>
                      <li>
                        <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>