Jei produktai yra suskirstyti į pvz 20 ar daugiau grupių, tai kiekvienai grupei kurti nauja puslapį šiek tiek varginantis darbas.
Aš tuo tarpu dariau tokį sprendimą.
Ignoravau Categories, nes jos nepalaiko hierarchijos.
Sukūriau Hierachies ir sub-hierarchies. T.y. produktų grupių hierarchiją.
Produktus priskyriau skirtingoms hierarchijoms. Kitaip tariant tas hierarchijas interpretavau kaip kategorijas.
Tada sukūriau "Hierarchy Report Templates" šabloną kuris man sugeneruoja kaip ir hierarchijų menu tinklapio kairėje pusėje (aišku gali bile kur tas menu blokas).
Šabloną pavadinam pvz "left_menu" ir jis atrodo taip:
Code: Select all
{foreach from=$child_nodes item='node'}
<a href="{$node.downurl|regex_replace:"/\/(\d+).html/":"/28.html"}">{$node.name}</a><br />
{Products action='hierarchy' hierarchytemplate="left_menu_child" parent=$node.id}
{/foreach}
Kaip matot, ten kreipiuosi į dar vieną "Hierarchy Report Templates" šabloną, kuris man išspausdins sub-hierarchijas. Tas šablonas galėtų atrodyti pvz taip:
Code: Select all
{foreach from=$child_nodes item='node'}
<a href="{$node.downurl|regex_replace:"/\/(\d+).html/":"/28.html"}" style="margin-left:20px;">{$node.name}</a><br />
{/foreach}
Čia, "28" - tai puslapio / content ID, į kurį noriu atvaizduoti kiekvienos hierarchijos produktus. Bet šitas triukas nėra būtinas. Jei nedarysit taip (su tuo regex_replace), tai tada paspaudus ant hierarchijos produktus jums parodys puslapyje kuris buvo atidarytas prieš paspaudimą (pvz jei buvot atsidarę Contact Us formą, tai vietoj tos formos ir parodys produktus).
Na, nežinau ar aiškiai aš čia išdėsčiau viską, tačiau idėja yra nevargti kuriant kiekvienai produktų grupei vis naują Content Page puslapį.
Tiesa mano variantu nuorodos bus maždaug tokio pavidalo:
http://www.example.com/products/hierarchy/5/28.html
Žodžiu, čia viena iš alternatyvų kaip galima sugeneruoti Menu iš produktų hierarchijos (arba kategorijų - tik tada nebus sub-kategorijų galimybės).