theme.inc

Version 1.554 (checked in on 2009/11/26 at 18:57:16 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.

@ingroup themeable

Constants

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

Functions

NameDescription
drupal_discover_templateDetermine and return which template file will generate the output.
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_page_suggestionsGenerate an array of page template suggestions.
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-overriden theme functions).
template_preprocess_htmlPreprocess variables for html.tpl.php
template_preprocess_maintenance_pageThe variables generated here is a mirror of template_preprocess_page(). This preprocessor will run it's course when theme_maintenance_page() is invoked. It is also used in theme_install_page() and theme_update_page() to keep all the variables...
template_preprocess_pagePreprocess variables for page.tpl.php
template_preprocess_regionPreprocess variables for region.tpl.php
template_preprocess_usernamePreprocess 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_usernameProcess variables for theme_username().
themeGenerate the themed output.
theme_breadcrumbReturn a themed breadcrumb trail.
theme_feed_iconReturn code that emits an feed icon.
theme_get_registryGet the theme registry.
theme_get_settingRetrieve a setting for the current theme or for a given theme.
theme_html_tagGenerate the output for a generic HTML tag with attributes.
theme_imageReturn a themed image.
theme_indentationCreate a standard indentation div. Used for drag and drop tables.
theme_item_listReturn a themed list of items.
theme_linkReturn a themed link.
theme_linksReturn a themed set of links.
theme_markReturn a themed marker, useful for marking new or updated content.
theme_more_help_linkReturns code that emits the 'more help'-link.
theme_more_linkReturns code that emits the 'more' link used on blocks.
theme_placeholderFormats text for emphasized display in a placeholder inside a sentence. Used automatically by t().
theme_progress_barReturn a themed progress bar.
theme_render_templateRender a system default template, which is essentially a PHP template.
theme_status_messagesReturn a themed set of status and/or error messages. The messages are grouped by type.
theme_submenuReturn a themed submenu, typically displayed under the tabs.
theme_tableReturn a themed table.
theme_tablesort_indicatorReturn a themed sort icon.
theme_table_select_header_cellReturns a header cell for tables that have a select all functionality.
theme_usernameFormat a username.
_drupal_theme_initializeInitialize the theme system given already loaded information. This function is useful to initialize a theme when no database is present.
_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_save_registryWrite the theme_registry cache into the database.
_theme_set_registryStore the theme registry in memory.
_theme_table_cell
Login or register to post comments
 
 

All source code and documentation on this site is released under the terms of the GNU General Public License, version 2 and later. Drupal is a registered trademark of Dries Buytaert.