Start arrow Programowanie arrow Szablon arrow Element HTML
Element HTML Drukuj Wyślij znajomemu
Zgodnie ze specyfikacją XHTML 1.0 jednym i jedynym elementem głównym dokumentu musi być html. W nim umieszcza się dwie sekcje: head i body.

Kod w pliku index.php

Kod rozpoczynający element html w pliku index.php ma następującą postać:

<html xmlns="http://www.w3.org/1999/xhtml" lang="<?php echo _LANGUAGE; ?>"
    xml:lang="<?php echo _LANGUAGE; ?>"> 

Natomiast na końcu dokumentu musi znajdować się znacznik zamykający:

</html>

Objaśnienia

Znacznik rozpoczynający html musi zawierać deklarację przestrzeni nazw - xmlns. Powinien również zawierać informację o zastosowanym w dokumencie języku naturalnym.

Przestrzenie nazw XML (XML namespaces) to mechanizm stworzony przez W3C zapobiegający konfliktom nazw znaczników i atrybutów zagnieżdżonych w jednym dokumencie XML.

Znacznik rozpoczynający można by wprowadzić również w całości w postaci czystego kodu HTML:

<html xmlns="http://www.w3.org/1999/xhtml" lang="pl" xml:lang="pl">

Dwukrotnie jednak został tutaj zastosowany fragment kodu PHP:

<?php echo _LANGUAGE; ?>

Jest to instrukcja odczytująca z aktualnego pliku etykiet i komunikatów ekranowych stałą _LANGUAGE i podstawiająca w to miejsce jej zawartość. Użycie kodu PHP czyni szablon bardziej uniwersalnym. Szczególną przydatność ta instrukcja objawia w serwisach wielojęzycznych. Po przełączeniu na inny język przeglądarka otrzymuje o tym informację i może prawidlowo interpretować umieszczony na stronie tekst.

Oznaczenie języka strony jest ważne ze względu na standardy dostępności [accessibility]: urządzenia odczytujące strony osobom niedowidzącym czy niewidomym potrafią dzięki temu atrybutowi odpowiednio interpretować teksty.

Od wersji Joomla 1.5 do tego celu zamiast zmiennej _LANGUAGE zostanie użyta funkcja $_LANG->isoCode(). Będzie to wymagało odpowiedniej zmiany w szablonach przygotowanych dla wcześniejszych wersji Joomla.


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