drupal 7 theme system
DESCRIPTION
Brief presentation about Drupal 7's theme and template system.TRANSCRIPT
![Page 1: Drupal 7 Theme System](https://reader035.vdocuments.net/reader035/viewer/2022062303/553897a54a79593a698b47f5/html5/thumbnails/1.jpg)
Drupal 7 Theme System
![Page 2: Drupal 7 Theme System](https://reader035.vdocuments.net/reader035/viewer/2022062303/553897a54a79593a698b47f5/html5/thumbnails/2.jpg)
Theme
http://drupal.org/project/themes
![Page 3: Drupal 7 Theme System](https://reader035.vdocuments.net/reader035/viewer/2022062303/553897a54a79593a698b47f5/html5/thumbnails/3.jpg)
Theme from scratch
![Page 4: Drupal 7 Theme System](https://reader035.vdocuments.net/reader035/viewer/2022062303/553897a54a79593a698b47f5/html5/thumbnails/4.jpg)
sites/default/themes/NAME
NAME.info
![Page 5: Drupal 7 Theme System](https://reader035.vdocuments.net/reader035/viewer/2022062303/553897a54a79593a698b47f5/html5/thumbnails/5.jpg)
name = My super themecore = 7.xengine = phptemplate
![Page 6: Drupal 7 Theme System](https://reader035.vdocuments.net/reader035/viewer/2022062303/553897a54a79593a698b47f5/html5/thumbnails/6.jpg)
NAME.infostylesheets[all][] = css/style.css
css/style.cssFile
all,print,
screen,projector
![Page 7: Drupal 7 Theme System](https://reader035.vdocuments.net/reader035/viewer/2022062303/553897a54a79593a698b47f5/html5/thumbnails/7.jpg)
Webkit InspectorFirebug
IE Developers Toolbar
![Page 8: Drupal 7 Theme System](https://reader035.vdocuments.net/reader035/viewer/2022062303/553897a54a79593a698b47f5/html5/thumbnails/8.jpg)
![Page 9: Drupal 7 Theme System](https://reader035.vdocuments.net/reader035/viewer/2022062303/553897a54a79593a698b47f5/html5/thumbnails/9.jpg)
![Page 10: Drupal 7 Theme System](https://reader035.vdocuments.net/reader035/viewer/2022062303/553897a54a79593a698b47f5/html5/thumbnails/10.jpg)
NAME.infoscripts[] = js/actions.js
js/actions.jsFile
![Page 11: Drupal 7 Theme System](https://reader035.vdocuments.net/reader035/viewer/2022062303/553897a54a79593a698b47f5/html5/thumbnails/11.jpg)
Regions
![Page 12: Drupal 7 Theme System](https://reader035.vdocuments.net/reader035/viewer/2022062303/553897a54a79593a698b47f5/html5/thumbnails/12.jpg)
![Page 13: Drupal 7 Theme System](https://reader035.vdocuments.net/reader035/viewer/2022062303/553897a54a79593a698b47f5/html5/thumbnails/13.jpg)
Name.inforegions[sidebar] = Sidebarregions[ads_mini] = Small adsregions[ads_big] = Big ads
first, sidebar second,
content, header,
footer, highlighted,
help, page_bottom,
page_top
![Page 14: Drupal 7 Theme System](https://reader035.vdocuments.net/reader035/viewer/2022062303/553897a54a79593a698b47f5/html5/thumbnails/14.jpg)
NAME.infosettings[main_color] = 'orange'
![Page 15: Drupal 7 Theme System](https://reader035.vdocuments.net/reader035/viewer/2022062303/553897a54a79593a698b47f5/html5/thumbnails/15.jpg)
theme-settings.php
![Page 16: Drupal 7 Theme System](https://reader035.vdocuments.net/reader035/viewer/2022062303/553897a54a79593a698b47f5/html5/thumbnails/16.jpg)
theme_get_settings(VAR);
![Page 17: Drupal 7 Theme System](https://reader035.vdocuments.net/reader035/viewer/2022062303/553897a54a79593a698b47f5/html5/thumbnails/17.jpg)
Templates
![Page 18: Drupal 7 Theme System](https://reader035.vdocuments.net/reader035/viewer/2022062303/553897a54a79593a698b47f5/html5/thumbnails/18.jpg)
![Page 19: Drupal 7 Theme System](https://reader035.vdocuments.net/reader035/viewer/2022062303/553897a54a79593a698b47f5/html5/thumbnails/19.jpg)
![Page 20: Drupal 7 Theme System](https://reader035.vdocuments.net/reader035/viewer/2022062303/553897a54a79593a698b47f5/html5/thumbnails/20.jpg)
![Page 21: Drupal 7 Theme System](https://reader035.vdocuments.net/reader035/viewer/2022062303/553897a54a79593a698b47f5/html5/thumbnails/21.jpg)
Overriding template files
copy
![Page 22: Drupal 7 Theme System](https://reader035.vdocuments.net/reader035/viewer/2022062303/553897a54a79593a698b47f5/html5/thumbnails/22.jpg)
Special template files
![Page 23: Drupal 7 Theme System](https://reader035.vdocuments.net/reader035/viewer/2022062303/553897a54a79593a698b47f5/html5/thumbnails/23.jpg)
node--nodeid.tpl.phpnode--type.tpl.phpnode.tpl.php
block--module--delta.tpl.phpblock--module.tpl.phpblock--region.tpl.php
http://drupal.org/node/1089656
page.tpl.phppage--node.tpl.phppage--node--%.tpl.phppage--node--1.tpl.phppage--node--edit.tpl.phppage--front.tpl.php
![Page 24: Drupal 7 Theme System](https://reader035.vdocuments.net/reader035/viewer/2022062303/553897a54a79593a698b47f5/html5/thumbnails/24.jpg)
Template function
![Page 25: Drupal 7 Theme System](https://reader035.vdocuments.net/reader035/viewer/2022062303/553897a54a79593a698b47f5/html5/thumbnails/25.jpg)
theme(HOOK, ARGS[]);imageitem_listlinklinkstableusernamebreadcrumb...
![Page 26: Drupal 7 Theme System](https://reader035.vdocuments.net/reader035/viewer/2022062303/553897a54a79593a698b47f5/html5/thumbnails/26.jpg)
Overriding template function
![Page 27: Drupal 7 Theme System](https://reader035.vdocuments.net/reader035/viewer/2022062303/553897a54a79593a698b47f5/html5/thumbnails/27.jpg)
1. NAME_HOOK()2. sites/default/themes/NAME/HOOK.tpl.php3. theme_HOOK()
![Page 28: Drupal 7 Theme System](https://reader035.vdocuments.net/reader035/viewer/2022062303/553897a54a79593a698b47f5/html5/thumbnails/28.jpg)
function mytheme_table($header, $rows, $args)
![Page 29: Drupal 7 Theme System](https://reader035.vdocuments.net/reader035/viewer/2022062303/553897a54a79593a698b47f5/html5/thumbnails/29.jpg)
Preprocess functions
![Page 30: Drupal 7 Theme System](https://reader035.vdocuments.net/reader035/viewer/2022062303/553897a54a79593a698b47f5/html5/thumbnails/30.jpg)
TEMPLATE_preprocess(&$variables, $hook)
TEMPLATE_preprocess_HOOK(&$variables)
![Page 31: Drupal 7 Theme System](https://reader035.vdocuments.net/reader035/viewer/2022062303/553897a54a79593a698b47f5/html5/thumbnails/31.jpg)
Defining your own template
![Page 32: Drupal 7 Theme System](https://reader035.vdocuments.net/reader035/viewer/2022062303/553897a54a79593a698b47f5/html5/thumbnails/32.jpg)
HOOK_theme()
![Page 33: Drupal 7 Theme System](https://reader035.vdocuments.net/reader035/viewer/2022062303/553897a54a79593a698b47f5/html5/thumbnails/33.jpg)
![Page 34: Drupal 7 Theme System](https://reader035.vdocuments.net/reader035/viewer/2022062303/553897a54a79593a698b47f5/html5/thumbnails/34.jpg)
![Page 35: Drupal 7 Theme System](https://reader035.vdocuments.net/reader035/viewer/2022062303/553897a54a79593a698b47f5/html5/thumbnails/35.jpg)
Distributing content
![Page 36: Drupal 7 Theme System](https://reader035.vdocuments.net/reader035/viewer/2022062303/553897a54a79593a698b47f5/html5/thumbnails/36.jpg)
![Page 37: Drupal 7 Theme System](https://reader035.vdocuments.net/reader035/viewer/2022062303/553897a54a79593a698b47f5/html5/thumbnails/37.jpg)
Subtheme
http://drupal.org/node/225125