theme.inc

Version 1.630 (checked in on 2011/02/19 at 01:07:00 by dries)

The theme system, which controls the output of Drupal.

The theme system allows for nearly all output of the Drupal system to be customized by user themes.

Functions & methods

NameDescription
drupal_find_theme_functionsAllow themes and/or theme engines to easily discover overridden theme functions.
drupal_find_theme_templatesAllow themes and/or theme engines to easily discover overridden templates.
drupal_theme_accessDetermines if a theme is available to use.
drupal_theme_initializeInitialize the theme system by loading the theme.
drupal_theme_rebuildForce the system to rebuild the theme registry; this should be called when modules are added to the system, or when a dynamic system needs to add more theme hooks.
list_themesReturn a list of all currently available themes.
path_to_themeReturn the path to the current themed element.
template_preprocessAdds a default set of helper variables for variable processors and templates. This comes in before any other preprocess function which makes it possible to be used in default theme implementations (non-overridden theme functions).
template_preprocess_htmlPreprocess variables for html.tpl.php
template_preprocess_maintenance_pageThe variables array generated here is a mirror of template_preprocess_page(). This preprocessor will run its course when theme_maintenance_page() is invoked.
template_preprocess_pagePreprocess variables for page.tpl.php
template_preprocess_regionPreprocess variables for region.tpl.php
template_preprocess_usernamePreprocesses variables for theme_username().
template_processA default process function used to alter variables as late as possible.
template_process_htmlProcess variables for html.tpl.php
template_process_maintenance_pageThe variables array generated here is a mirror of template_process_html(). This processor will run its course when theme_maintenance_page() is invoked.
template_process_pageProcess variables for page.tpl.php
template_process_usernameProcesses variables for theme_username().
themeGenerates themed output.
theme_breadcrumbReturns HTML for a breadcrumb trail.
theme_disableDisable a given list of themes.
theme_enableEnable a given list of themes.
theme_feed_iconReturns HTML for a feed icon.
theme_get_registryGet the theme registry.
theme_get_settingRetrieve a setting for the current theme or for a given theme.
theme_get_suggestionsGenerate an array of suggestions from path arguments.
theme_html_tagReturns HTML for a generic HTML tag with attributes.
theme_imageReturns HTML for an image.
theme_indentationReturns HTML for an indentation div; used for drag and drop tables.
theme_item_listReturns HTML for a list or nested list of items.
theme_linkReturns HTML for a link.
theme_linksReturns HTML for a set of links.
theme_markReturns HTML for a marker for new or updated content.
theme_more_help_linkReturns HTML for a "more help" link.
theme_more_linkReturns HTML for a "more" link, like those used in blocks.
theme_progress_barReturns HTML for a progress bar.
theme_render_templateRender a system default template, which is essentially a PHP template.
theme_status_messagesReturns HTML for status and/or error messages, grouped by type.
theme_tableReturns HTML for a table.
theme_tablesort_indicatorReturns HTML for a sort icon.
theme_usernameReturns HTML for a username, potentially linked to the user's page.
_drupal_theme_accessHelper function for determining access to a theme.
_drupal_theme_initializeInitialize the theme system given already loaded information. This function is useful to initialize a theme when no database is present.
_template_preprocess_default_variablesReturns hook-independant variables to template_preprocess().
_theme_build_registryRebuild the theme registry cache.
_theme_load_registryGet the theme_registry cache from the database; if it doesn't exist, build it.
_theme_process_registryProcess a single implementation of hook_theme().
_theme_registry_callbackSet the callback that will be used by theme_get_registry() to fetch the registry.
_theme_save_registryWrite the theme_registry cache into the database.
_theme_table_cellReturns HTML output for a single table cell for theme_table().

Constants

NameDescription
MARK_NEWMark content as being new.
MARK_READMark content as read.
MARK_UPDATEDMark content as being updated.