Klasyczne 3-poziomowe menu

Miejsce na wszelkie dyskusje odnośnie problemów technicznych i ewentualnych pytań z rozbudowaniem systemu w plikach i skryptach Opencart, a które nie dotyczą instalacji.

Klasyczne 3-poziomowe menu

Postprzez Doberman » 18 gru 2011, o 13:19

Witam!

Czy ktoś wie w jaki sposób można w opencart wygenerować klasyczną 3-poziomową listę UL z kategoriami?
Doberman
 
Posty: 3
Dołączył(a): 12 lip 2011, o 16:34

Re: Klasyczne 3-poziomowe menu

Postprzez adikon.oc » 18 gru 2011, o 14:06

najprościej to w taki sposób

przykład:
Kod: Zaznacz cały
$categories_1 = $this->model_catalog_category->getCategories(0);
$cat_str = '<ul>';

foreach ($categories_1 as $category_1) {
    $cat_str .= '<li>';
    $cat_str .= '<a href="">' . $category_1['name'] . '</a>';
    $categories_2 = $this->model_catalog_category->getCategories($category_1['category_id']);

    if ($categories_2) $cat_str  .= '<ul>';

    foreach ($categories_2 as $category_2) {
        $cat_str .= '<li>';
        $cat_str .= '<a href="">' . $category_2['name'] . '</a>';
        $categories_3 = $this->model_catalog_category->getCategories($category_2['category_id']);

        if ($categories_3) $cat_str  .= '<ul>';

        foreach ($categories_3 as $category_3) {
            $cat_str .= '<li>';
            $cat_str .= '<a href="">' . $category_3['name'] . '</a>';
            $cat_str .= '</li>';
        }

        if ($categories_3) $cat_str  .= '</ul>';
        $cat_str .= '</li>';
    }

    if ($categories_2) $cat_str  .= '</ul>';
    $cat_str .= '</li>';
}

$cat_str .= '</ul>';
adikon.oc
 
Posty: 603
Dołączył(a): 28 gru 2010, o 22:56

Re: Klasyczne 3-poziomowe menu

Postprzez Doberman » 19 gru 2011, o 16:26

Dzięki! Tylko weź jeszcze napisz jak zrobić żeby to działało?
Doberman
 
Posty: 3
Dołączył(a): 12 lip 2011, o 16:34


Powrót do Pomoc techniczna przy Opencart

Kto przegląda forum

Użytkownicy przeglądający ten dział: Brak zidentyfikowanych użytkowników i 0 gości