Legegyszerűbb leírni a tiszta PHP smink készítését, ráadásul a PHPTemplate megértését segíti, ha először ezzel kezdem. Minden smink a themes
alatt a saját könyvtárában lakik, és a neve megegyezik a könyvtárnévvel, a kiterjesztése pedig theme
. Tehát az themes/sajatsmink
könyvtárban van a sajatsmink.theme
fájl.
Ezen belül, hasonlóan a modulokhoz, különböző hurkokat valósíthatunk meg. Ezek a hurkok a kézikönyvben theme_
-al kezdődnek, élesen elkülönülve a hook_
hurkoktól. Ez utóbbi csak egy jelölés, míg a smink hurkok ténylegesen meg is vannak valósítva a includes/theme.inc
fájlban.
Például van egy theme_form_element
smink hurok, amit a sajatsmink_form_element
fájlban sajatsmink_form_element
néven valósítunk meg. Ennek a függvénynek egy stringet kell visszaadni, amit aztán kiír majd a Drupal.
Minden tiszta PHP sminknek meg kell valósítania a theme_features
hurkot, ez egy tömböt ad vissza. A tömb leírja, hogy ez a smink mire képes. Lehetséges elemei:
Például:
function chameleon_features() {
return array(
'logo',
'toggle_name',
'toggle_slogan',
'toggle_primary_links',
'toggle_secondary_links');
}
?>
Az alap disztribúcióban ilyen típusú smink a chameleon
. Angolul ezen az oldalon találhatjuk meg a smink hurkok listáját.