theme.inc

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.

File

includes/theme.inc

Functions

Name Description
drupal_find_base_themes Find all the base themes for the specified theme.
drupal_find_theme_functions Allows themes and/or theme engines to discover overridden theme functions.
drupal_find_theme_templates Allows themes and/or theme engines to easily discover overridden templates.
drupal_theme_access Determines if a theme is available to use.
drupal_theme_initialize Initializes the theme system by loading the theme.
drupal_theme_rebuild Forces the system to rebuild the theme registry.
list_themes Returns a list of all currently available themes.
path_to_theme Returns the path to the current themed element.
template_preprocess Adds a default set of helper variables for variable processors and templates.
template_preprocess_html Preprocess variables for html.tpl.php
template_preprocess_maintenance_page Process variables for maintenance-page.tpl.php.
template_preprocess_page Preprocess variables for page.tpl.php
template_preprocess_region Preprocess variables for region.tpl.php
template_preprocess_username Preprocesses variables for theme_username().
template_process Adds helper variables derived from variables defined during preprocessing.
template_process_html Process variables for html.tpl.php
template_process_maintenance_page Theme process function for theme_maintenance_field().
template_process_page Process variables for page.tpl.php
template_process_username Processes variables for theme_username().
theme Generates themed output.
theme_breadcrumb Returns HTML for a breadcrumb trail.
theme_disable Disables a given list of themes.
theme_enable Enables a given list of themes.
theme_feed_icon Returns HTML for a feed icon.
theme_get_registry Gets the theme registry.
theme_get_setting Retrieves a setting for the current theme or for a given theme.
theme_get_suggestions Generate an array of suggestions from path arguments.
theme_html_tag Returns HTML for a generic HTML tag with attributes.
theme_image Returns HTML for an image.
theme_indentation Returns HTML for an indentation div; used for drag and drop tables.
theme_item_list Returns HTML for a list or nested list of items.
theme_link Returns HTML for a link.
theme_links Returns HTML for a set of links.
theme_mark Returns HTML for a marker for new or updated content.
theme_more_help_link Returns HTML for a "more help" link.
theme_more_link Returns HTML for a "more" link, like those used in blocks.
theme_progress_bar Returns HTML for a progress bar.
theme_render_template Renders a system default template, which is essentially a PHP template.
theme_status_messages Returns HTML for status and/or error messages, grouped by type.
theme_table Returns HTML for a table.
theme_tablesort_indicator Returns HTML for a sort icon.
theme_username Returns HTML for a username, potentially linked to the user's page.
_drupal_theme_access Helper function for determining access to a theme.
_drupal_theme_initialize Initializes the theme system given already loaded information.
_template_preprocess_default_variables Returns hook-independent variables to template_preprocess().
_theme_build_registry Builds the theme registry cache.
_theme_load_registry Gets the theme_registry cache; if it doesn't exist, builds it.
_theme_process_registry Process a single implementation of hook_theme().
_theme_registry_callback Sets the callback that will be used by theme_get_registry().
_theme_render_template_debug Renders a template for any engine.
_theme_save_registry Writes the theme_registry cache into the database.
_theme_table_cell Returns HTML output for a single table cell for theme_table().

Constants

Name Description
MARK_NEW Mark content as being new.
MARK_READ Mark content as read.
MARK_UPDATED Mark content as being updated.

Classes

Name Description
ThemeRegistry Builds the run-time theme registry.

© 2001–2016 by the original authors
Licensed under the GNU General Public License, version 2 and later.
Drupal is a registered trademark of Dries Buytaert.
https://api.drupal.org/api/drupal/includes!theme.inc/7.x