Dziękuję za wszelkie dotacje.
| Lekcja 9 - Submenu |
| Wpisany przez Wojciech Romanek | |||
| niedziela, 28 września 2008 14:50 | |||
|
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: JSubMenuHelper::addEntry('Galerie', 'index.php?option=com_galeria', false); JsubMenuHelper::addEntry('Konfiguracja', 'index.php?option=com_galeria&view=konfiguracja', false); JSubMenuHelper::addEntry('Użytkownicy', 'index.php?option=com_galeria&view=uzytkownicy', false); Teraz krótkie wyjaśnienie, metoda addEntry dodaje nam element menu w takiej postaci jak na wcześniejszym obrazku. Metoda przyjmuje 3 argumenty:
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. W dziale download 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.
|
