Start arrow Programowanie arrow Szablon arrow Element BODY
Element BODY Drukuj Wyślij znajomemu
W sekcji body dokumentu HTML umieszczana jest cała zawartość strony widoczna na ekranie. Każdy dokument HTML ma tylko jeden element body.

Kod w pliku index.php

Dobry projekt szablonu nie miesza warstwy treści i warstwy prezentacji. Kwestie wyglądu pozostawione są arkuszowi stylów. Kod umieszczany przez szablon w elemencie <body> powinien porządkować treści strony zgodnie z ich logiczną strukturą i planowanym układem. Stąd w naszej podstawie szablonu umieściliśmy następujący kod:

 
<body>
 <div id="header">
   <h1><?php echo $GLOBALS['mosConfig_sitename']; ?></h1> 
 </div>
 <div id="main_content">
   <?php mosMainBody(); ?>
 </div>
 <div id="nav_bar">
   <?php mosLoadModules( 'left' ); ?>
 </div>
 <div id="misc_bar">
   <?php mosLoadModules( 'right' ); ?>
 </div> 
 <div id="footer">
   <?php include_once( $GLOBALS['mosConfig_absolute_path'] . '/includes/footer.php' ); ?>
 <div>
</body>

Objaśnienia

Kod zawiera tylko instrukcje generujące w sekcji <body> elementy treści strony. Instrukcje generujące zawartość umieszczone zostały w elementach <div>.

Każdemu elementowi <div> przypisujemy atrybut id, opisujący rodzaj treści, która ma być w nim umieszczona. To dobra praktyka znakowania semantycznego. Otrzymujemy kod czytelny nawet dla laika. Wynika zeń, że planujemy umieścić na stronie:

  • nagłówek - #header,
  • główną treść - #main_content,
  • pasek nawigacyjny - #nav_bar,
  • pasek z różnościami - #misc_bar,
  • stopkę - #footer.

Elementy zawartości umieszczamy za pomocą czterech różnych funkcji:

  • główną treść - za pomocą funkcji Joomla! i Mambo: mosMainBody(),
  • moduły - za pomocą funkcji Joomla! i Mambo: mosLoadModules( 'pozycja', [styl] );,
  • nagłówek - za pomocą funkcji PHP wypisującej wartość zmiennej globalnej: echo()
  • stopkę - za pomocą funkcji PHP dołączającej plik: include_once()

Dokładniejsze objaśnienia znajdziesz w sekcjach:


Uwagi, źródła

Jeż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ł »