Duplikacja bloku "PRODUCTS" na stronie głównej z inną zawartością - instrukcja do szablonu «inCart»
Blok "PRODUCTS", wraz z innymi blokami, jest opcjonalną treścią na stronie głównej. Są to po prostu listy produktów. W ustawieniach można ustawić do 5 różnych list i ich nazw. Czasami jednak może być konieczne wyświetlenie kilku takich bloków z różnymi treściami zmieszanymi z innymi blokami. Na przykład: "PRODUCTS", "POPULAR-CATEGORIES", "PRODUCTS"...... Motyw zapewnia szybką sztuczkę w takich sytuacjach. Przypomnę, że wszystkie bloki i ich kolejność są ustawione w szablonie home.html. A blok "PRODUCTS " jest tam połączony w następujący sposób:
{include file="home.products.html" inline}{* products *}
W takim przypadku cała jego zawartość zostanie pobrana z ustawień motywu. Można jednak podłączyć ten blok, przekazując mu pewne parametry, które określą jego zawartość:
{include file="home.products.html" use_slider=true title="Nagłówek listy" products=$wa->shop->productSet("bestsellers") inline}
Parametry i ich wartości:
- use_slider - parametr opcjonalny. Określa użycie suwaka przewijania. Jeśli parametr jest nieobecny, zostanie użyta wartość z ustawień motywu dla tego bloku.
- true - włączyć suwak. Wyświetlany będzie tylko 1 rząd produktów z przewijaniem.
- false - wyłączyć suwak. Produkty będą wyświetlane tak, jak znajdują się w kategorii.
- title - parametr opcjonalny. Określa tytuł bloku. W przypadku braku parametru zostanie użyty domyślny tytuł: "POLECANE DO OGLĄDANIA".
- products - parametr obowiązkowy. Określa listę wyświetlanych produktów. W powyższym przykładzie użyta zostanie lista "bestsellers". Można ustawić dowolną z nich.
Dodatkowe parametry zmiennej products
Możliwe jest tworzenie listy produktów nie tylko za pomocą funkcji o tej samej nazwie, ale także dynamicznie za pomocą parametrów. Oto kilka przykładów:
- $wa->shop->products("category/100500",null,10) - wyświetla 10 produktów z kategorii o ID 100500.
- $wa->shop->products("id/1,2,3,4,5") - wyświetla produkty o ID 1, 2, 3, 4 i 5.
- $wa->shop->products("search/query=biały",null,10) - 10 produktów dla wyszukiwanego zapytania "biały".
- $wa->shop->products("search/tag=style",null,10) - 10 produktów z tagiem "style".
- $wa->shop->products("type/2",null,10) - generuje listę 10 produktów z ID "typu produktu" równym 2.