Lekcja 9 - Submenu
Pisząc komponent czasami dochodzimy do wniosku że jego administracja dzieli się na kilka logicznych części. Np. tworząc komponent galerię potrzebujemy: stronę do konfiguracji komponentu (ustawień), zarządzania galeriami, zarządzania użytkownikami. Umieszczenie wszystkiego na jednej stronie było by dość ciężkie i uciążliwe dla użytkownika.
Dlatego framework Joomla udostępnia nam klasę JsubMenuHelper która umożliwia nam dodanie do naszego komponentu sub menu takiego jak np. w komponencie DocMan:

Po pierwsze aby podzielić nasz komponent na tych kilka funkcjonalnośći do każdej z nich powinniśmy otworzyć odrębny widok. Załóżmy że utworzyliśmy 3 widoki: konfiguracja, uzytkownicy oraz galerie.
Teraz w każdym z tych widoków dodajemy submenu – w pliku view.html.php dodajemy taki kod:
Teraz krótkie wyjaśnienie, metoda addEntry dodaje nam element menu w takiej postaci jak na wcześniejszym obrazku. Metoda przyjmuje 3 argumenty:
- nazwa elementu (to co się wyswietli),
- adres do którego zostaniemy przeniesieni po kliknięciu w link,
- czy przycisk jest aktywny (true lub false),
Czyli jak mam nadzieję się domyślasz, wpisując ten kod do widoku np. „Galeria” w elemencie odpowiedzialnym za ten widok argument 3 ustawiasz na true dzięki temu po kliknięciu na niego zostaniemy przeniesieni do zarządzania galerią a przycisk ten zostanie wyróżniony. To samo robimy w przypadku innych widoków.
Poniżej umieściłem plik z komponentem bez instalatora należy go rozpakować a następnie skopiować do katalogu administrator/components. Komponent uruchamiamy poprzez index.php?option=com_submenus.
![]() |
||
![]() ![]() ![]() |
Pobierz | |