Programowanie
Szablon
Umieszczanie modułów | Umieszczanie modułów |
|
|
|
Projektant decyduje o dwóch podstawowych kwestiach związanych z pozycjami modułów - ich rozmieszczeniu na stronie oraz sposobie formatowania. Umieszczanie pozycji modułówNajprostszym sposobem umieszczenia pozycji modułu w szablonie jest wprowadzenie kodu: <?php mosLoadModules( 'nazwa_pozycji'); ?> W poleceniu tym wykorzystujemy funkcję Joomla! i Mambo, nakazującą serwerowi umieścić w tym miejscu kod HTML wyświetlający treść wszystkich opublikowanych i przypisanych do tego miejsca modułów. Do jednej pozycji administratorzy serwisu mogą przypisać kilka modułów, a w przypadku każdego określić, na których stronach ma być wyświetlany. W konsekwencji:
Szablon winien być na tyle elastyczny, by uwzględniać te sytuacje. Służą temu między innymi techniki ukrywania kodu modułów oraz techniki ukrywania kolumn. Formatowanie modułówSposób prezentacji treści modułu zależy od:
Szablony modułówW instrukcji wywołującej moduły projektant może, zdecydować o wyświetleniu modułów za pomocą jednego z pięciu dostępnych w Joomla! i Mambo szablonów - stylów. Umożliwia to pełna postać instrukcji wywołująca moduły: <?php mosLoadModules( $nazwa_pozycji [, $styl] ); ?> Na wybrany szablon modułu wskazuje drugi z argumentów:
Styl 0: szablon domyślnyDomyślny szablon modułów oparty jest na jednokolumnowej tabeli. Moduły umieszczane są w układzie pionowym, jeden pod drugim, w kolejnych wierszach tabelki. Aby wyświetlić moduły w szablonie domyślnym, można użyć jednej z dwóch instrukcji, np.: <?php mosLoadModules( 'user1' ); ?> lub <?php mosLoadModules( 'user1',0 ); ?> Rezultatem każdej z tych instrukcji będzie poniższy kod wynikowy w dokumencie HTML. Obok przedstawiamy wynik na stronie Joomla:
Jak widać na listigu, instrukcja umieszcza w dokumencie HTML element To, czy zostanie wyświetlony wiersz z tytułem, zależy od ustawień dokonanych we właściwościach konkretnego modułu. Rysunek poniżej ilustruje rezultat.
Projektant szablonu dla Joomla może określić właściwości:
Styl 1: szablon poziomySzablon poziomy natomiast oparty jest na jednowierszowej tabeli wielokolumnowej. Moduły umieszczane są w nim poziomo, jeden obok drugiego w tabelach zagnieżdżonych w kolejnych komórkach. Aby wyświetlić moduły w szablonie poziomym, używamy takiej np. instrukcji, np.: <?php mosLoadModules( 'user1', 1 ); ?> Rezultatem zastosowania tego szablonu będzie kod wynikowy w dokumencie HTML przedstawiony poniżej:
Podobnie jak w poprzednim przypadku, instrukcja umieszcza w dokumencie HTML element Gdy redaktorzy opublikują w tym szablonie trzy moduły, uzyskamy efekt jak na poniższej ilustracji. Na górny obrazku mamy trzy moduły z tytułami, na dolnym bez tytułów.
Podobnie jak w przypadku szablonu domyślnego, projektant szablonu dla Joomla decyduje o właściwościach:
Wykorzystując selektory potomka, może różnicować wygląd kolejnych modułów. Ten szablon jest raczej rzadko stosowany. Trudno orzec, czy to z powodu zbyt dużej ilości nadmiarowego, niesemantycznego kodu, czy raczej ze względu na niedostrzeżone, choć wątpliwe - właśnie ze względu na ów nadmiarowy kod - walory. Styl -1: szablon prostyInstrukcja umieszczająca moduły w prostym szablonie może mieć np. taką postać (zwróć uwagę na znak minusa przed jedynką): <?php mosLoadModules( 'user1', -1 ); ?> Ten szablon jest w pewnym sensie przeciwieństwem poprzednich. O ile zastosowanie poprzednich wiąże się ze sporą ilością niesemantycznego kodu, to szablon prosty nie generuje go w ogóle. Po prostu, pozycję modułu wypełnia treść opublikowanych modułów.
Przestrzeń zajmowaną przez dane wyznacza nadrzędny blok obejmujący. Jeśli instrukcja wczytująca zostanie umieszczona np. w obrębie centralnej kolumny szablonu, to zawartość modułu rozłoży się na całej jej szerokości. Sposób prezentacji danych zależy od ich oznakowania i właściwości standardowych elementów HTML określonych w arkuszu stylów. Projektant może też umieścić instrukcję wywołującą w dowolnym elemencie HTML, zwykle jednak wykorzystuje się element <div class="jakas_klasa"><?php mosLoadModules( 'user1', -1 ); ?></div>albo <div id="jakis_identyfikator"><?php mosLoadModules( 'user1', -1 ); ?></div> W arkuszu stylów można wówczas zdefiniować odpowiednie reguły dla klasy stylu bądź bloku Styl -2: szablon X-htmlNieco tajemnicza nazwa X-html sygnalizuje Nieco myląca dla projektantów może być nazwa klasy: Instrukcja umieszczająca moduły w szablonie X-Joomla może mieć np. taką postać: <?php mosLoadModules( 'user1', -2 ); ?> Rezultatem zastosowania tego szablonu będzie kod wynikowy w dokumencie HTML przedstawiony poniżej:
Zależnie od ustawień dokonanych przez administratorów, moduły zostaną wyświetlone z tytułami bądź bez:
W arkuszu stylów definiujemy właściwości klasy Styl -3: szablon X-html rozszerzonyGdy we wszystkich przeglądarkach, jak obecnie w Mozilli zostanie zaimplementowana właściwość Skorzystanie z tej możliwości wymaga następującego sposobu umieszczenia modułów w kodzie pliku <?php mosLoadModules( 'user1', -3 ); ?> Tak skonstruowana instrukcja wyświetli wszystkie moduły przypisane do pozycji Oto kod wynikowy, jaki przyniesie zastosowanie tego szablonu i przykładowy efekt na stronie:
Ilustracja poniżej przedstawia obrazowo nałożenie kilku elementów
Uzyskanie efektu zaokrąglonych krawędzi wymaga zamieszczenia w arkuszu stylów odpowiednich reguł, formatujących obszar modułu. Uwagi, źródłaJeżeli masz sugestie odnośnie treści lub chcesz zgłosić poprawki do tego rozdziału, skomentuj go albo umieść wiadomość na forum: Dokumentacja - Propozycje, zmiany, poprawki Dziękujemy! Stefan Wajda, Zespół Dokumentacji PCJ |
|||||||||||||||||||||||||||||||||||||||||
| « poprzedni artykuł | następny artykuł » |
|---|










