Main Menu w Joomli 6 może mieć strukturę drzewiastą (hierarchiczną), czyli pozycje nadrzędne i podrzędne [6.6].
Jak działa drzewo menu w Joomli
-
Poziomy zagnieżdżenia: Możesz tworzyć podmenu (rozwijane listy lub struktury gałęzi), przypisując dany element jako rodzica (ang. Parent Item) dla innych pozycji [6.6].
-
Konfiguracja: W edycji lub tworzeniu pozycji menu w panelu administracyjnym wybierasz pole Pozycja nadrzędna (Parent), wskazując główne drzewo.
Jeśli chcesz, mogę wyjaśnić, jak poprawnie skonfigurować wyświetlanie takiego
menu w module na stronie
Aby struktura drzewiasta (podmenu) była widoczna na Twojej stronie w Joomli 6, musisz odpowiednio skonfigurować moduł menu.
Oto instrukcja krok po kroku, jak to zrobić:
1. Przejdź do konfiguracji modułu
-
Zaloguj się do panelu administracyjnego Joomli 6.
-
W menu bocznym wybierz Artykuły i zawartość (Content), a następnie Moduły witryny (Site Modules).
-
Znajdź na liście moduł odpowiadający za Twoje menu główne (zazwyczaj nazywa się po prostu Main Menu lub Menu główne) i kliknij w niego, aby przejść do edycji. jeśli go nie ma, kliknij Nowy (New) i wybierz typ modułu Menu.
2. Ustaw parametry wyświetlania drzewa
W zakładce Moduł zwróć uwagę na trzy kluczowe opcje:
-
Poziom początkowy (Base Item / Start Level): Ustaw na 1. Oznacza to, że menu zacznie wyświetlać się od najwyższego poziomu (głównych pozycji).
-
Poziom końcowy (End Level): Zmień na Wszystko (All) lub wybierz konkretny poziom (np. 3 lub 4), do którego drzewo ma się rozwijać. Jeśli zostawisz wartość 1, Joomla wyświetli tylko główne pozycje, ukrywając podmenu.
-
Pokaż pozycje podmenu (Show Sub-menu Items): Przełącz tę opcję na Tak (Yes). To najważniejszy krok – bez tego ukryte poziomy drzewa nie zostaną wygenerowane w kodzie strony.
3. Zapisz zmiany i sprawdź szablon
-
Kliknij Zapisz i zamknij (Save & Close).
-
Odśwież swoją stronę internetową.
⚠️ Ważna uwaga dotycząca szablonu (Template)
To, jak drzewo menu zaprezentuje się na stronie (np. czy będzie to klasyczne menu rozwijane typu drop-down, czy pionowe drzewo z plusikami), zależy w 100% od stylów CSS i skryptów Twojego szablonu.
-
Jeśli Twój szablon obsługuje menu wielopoziomowe, po włączeniu powyższych opcji podmenu automatycznie zacznie działać poprawnie.
-
Jeśli pozycje podmenu wyświetlają się "jedna pod drugą" w brzydki sposób, oznacza to, że szablon wymaga dodatkowego ostylowania lub włączenia dedykowanej funkcji dla menu w ustawieniach samego szablonu.
W domyślnym szablonie Cassiopeia (standardowym dla Joomli 4, 5 oraz 6) obsługa struktury drzewiastej w menu głównym jest bardzo prosta. Domyślny styl modułu Joomli ukrywa podmenu, dlatego musisz wskazać modułowi, by korzystał z wbudowanych funkcji graficznych Cassiopeia. [1, 2, 3, 4]
Oto dwie rzeczy, które musisz zmienić w edycji swojego modułu menu (Artykuły i zawartość -> Moduły witryny -> Menu główne):
1. Włącz układ z szablonu Cassiopeia (Kluczowe!)
Domyślnie Joomla używa podstawowego kodu, który ignoruje wielopoziomowość. Aby to zmienić: [1]
-
W edycji modułu przejdź do zakładki Zaawansowane (Advanced). [1]
-
Znajdź pole Układ (Layout). [1]
-
Z listy rozwijanej zamiast opcji domyślnej (Z modułu / Default) wybierz jedną z opcji sekcji Z szablonu Cassiopeia (From Cassiopeia Template):
-
Collapsible Dropdown (Rozwijane menu harmonijkowe): Najlepszy wybór. Na komputerach wyświetli podmenu po kliknięciu/najechaniu, a na smartfonach schowa całe menu pod ikonę "hamburgera".
-
Dropdown (Rozwijane): Wyświetla podmenu, ale na telefonach menu od razu pokazuje się jako długa pionowa lista (nie chowa się w ikonie hamburgera). [1, 2, 3]
-
2. Przenieś menu na właściwą pozycję (Jeżeli jeszcze tego nie zrobiono)
Standardowo po instalacji Joomli menu główne znajduje się w pozycji sidebar-right (prawa kolumna) jako zwykła lista pionowa. Aby uzyskać ładny, poziomy pasek nawigacji z drzewem drop-down na górze strony: [1]
-
W zakładce Moduł po prawej stronie znajdź pole Pozycja (Position).
-
Zmień pozycję na Menu [menu].
-
(Opcjonalnie) W zakładce Zaawansowane możesz zmienić Znacznik modułu (Module Tag) na
nav. [1]
Po zapisaniu zmian (Zapisz
i zamknij) Twoje drzewo menu zacznie działać jako w pełni responsywne, rozwijane menu górne. [1]
Daj znać, czy po zmianie układu w zakładce Zaawansowane menu zaczęło się poprawnie rozwijać. Jeśli chcesz zmienić zachowanie menu (np. aby podmenu otwierało się po najechaniu myszką, a nie dopiero po kliknięciu), mogę podpowiedzieć, jaki kod CSS dopisać do pliku szablonu. Zechcesz to zmienić?