2. Plan szkolenia
● Podstawowe informacje o szablonach
● Pliki w szablonie
● Regiony
● Szablony dla stron (page) I rodzajów zawartości
(node)
page 2/43
3. System szablonów
● Domyślnym silnikiem w Drupalu jest PHPTemplate. Silnik
jest umieszczony w katalogu themes/engines/phptemplate
● Możesz zainstalować dodatkowe silniki, np Smarty (D6) lub
PHPTAL (D6, D7)
● W Drupal 8 nowym domyślnym systemem szablonów
będzie Twig (znany z fremeworka Symfony2)
● Dodatkowe silniki można pobrać z drupal.org I umieścić w
katalogu sites/all/themes/engines
● Jest możliwość generowania kodu szablonu bez użycia
silnika szablonów pisząc odpowiedni kod w PHP.
page 3/43
4. System szablonów
● Drupal posiada architecturę, która umożliwia zmianę wyglądu
strony bez modyfikacji plików rdzenia Drupala
page 4/43
8. Instalacja szablonu
●Darmowe szablony dostępne są na stronie
http://drupal.org/project/themes
●Płatne szablony można znależć na stronie
http://www.templatemonster.com/drupal-themes.php
lub w Google wyszukując frazę „Drupal premium
themes”
●Szablony powinny być instalowane w katalogu
sites/all/themes
page 8/43
9. Nowy szablon (1)
Jeśli chcesz utworzyć nowy szablon możesz
●
wybrać jedną z dwóch opcji
● Utworzenie nowego szablonu od podstaw
● Utworzenie nowego szablonu, który bazuje
(dziedziczy ustawienia) na istniejącym szablonie –
zalecana opcja
page 9/43
15. Nowy szablon (7)
Edytory plików i środowiska programistyczne:
http://netbeans.org/ http://notepad-plus-plus.org/ http://www.eclipse.org/
page 15/43
18. Plik .info (1)
●W tym pliku są umieszczone opcje konfiguracyjne
szablonu
●Każda linia to para klucz-wartość zapisana w
formacie:
● key = value
●Niektóre elementy posiadają nawiasy kwadratowe
na końcu nazwy klucza [] w celu przechowywania
wartości w tablicy
page 18/43
19. Plik .info (2)
●Lista opcji w pliku
●name (wymagana)
●description (zalecana) – opis wyświetlan na liście szablonów
●screenshot – zrzut ekranu wyświetlany na liście szablonów
●version - wersja szablonu
●core – wersja rdzenia Drupala ( 6.x, 7.x)
●engine – silnik szablonu, np. engine = phptemplate
●base theme – opcja pozwala na dziedziczenie ustawień z innego
szablonu
●regions – lista wszystkich dostepnych regionów w szablonie
●stylesheets – lista plików CSS szablonu
●script – lista plików JavaScript szablonu
●php – wymagana wersja PHP, np. PHP 5.3
page 19/43
20. Pliki .tpl (1)
●Skopiuj wszystkie pliki .tpl.php z katalogu
sites/all/themes/zen/templates do
sites/all/themes/mytheme/templates
●Najczęściej używane pliki tpl:
● page.tpl.php
● node.tpl.php
● region.tpl.php
● block.tpl.php
● comment.tpl.php
page 20/43
26. page.tpl.php (2)
●Ważne zmienne dostępne w pliku.
● $is_front: TRUE jeśli aktualna strona jest stroną główną.
● $logged_in – TRUE jeśli użytkownik jest zalogowany
● Regiony:
● $page['content']: Główna zawartość strony
● $page['sidebar_first'] – lewa kolumna
● $page['sidebar_second'] – prawa kolumna
● $page['footer'] – stopka
●Opis wszystkich zmiennych znajduje się w nagłówku pliku.
page 26/43
27. page.tpl.php (3)
●Możesz tworzyć specjalne pliki page.tpl.php dla
określonych stron
●Wzór: page--[url].tpl.php
●Przykłady:
● Adres URL strony: cars, plik szablonu: page-
cars.tpl.php
● Strona główna: page-front.tpl.php
page 27/43
41. Regiony (4)
Po dodaniu nowego regionu do pliku .info należy wyczyścić cache w Drupalu (za
pomocą admin_menu lub na stronie admin/config/development/performance
page 41/43