Druapl PHP Varaibles Can be Used in page.tpl.php Theme Template

  • warning: call_user_func_array() expects parameter 1 to be a valid callback, function '_imagecache_menu_access_public_files' not found or invalid function name in /var/www/drupal-6.28/includes/menu.inc on line 454.
  • warning: call_user_func_array() expects parameter 1 to be a valid callback, function 'views_access' not found or invalid function name in /var/www/drupal-6.28/includes/menu.inc on line 454.
  • warning: call_user_func_array() expects parameter 1 to be a valid callback, function 'views_access' not found or invalid function name in /var/www/drupal-6.28/includes/menu.inc on line 454.
  • warning: call_user_func_array() expects parameter 1 to be a valid callback, function 'views_access' not found or invalid function name in /var/www/drupal-6.28/includes/menu.inc on line 454.

Drupal Theme implementation to display a single Drupal page.

Available Drupal PHP variables for theme template:

Drupal General utility variables:

  • $base_path: The base URL path of the Drupal installation. At the very least, this will always default to /.
  • $css: An array of CSS files for the current page.
  • $directory: The directory the theme is located in, e.g. themes/garland or themes/garland/minelli.
  • $is_front: TRUE if the current page is the front page. Used to toggle the mission statement.
  • $logged_in: TRUE if the user is registered and signed in.
  • $is_admin: TRUE if the user has permission to access administration pages.

Drupal Page Metadata Varaibles:

  • $language: (object) The language the site is being displayed in. $language->language contains its textual representation. $language->dir contains the language direction. It will either be 'ltr' or 'rtl'.
  • $head_title: A modified version of the page title, for use in the TITLE tag.
  • $head: Markup for the HEAD section (including meta tags, keyword tags, and so on).
  • $styles: Style tags necessary to import all CSS files for the page.
  • $scripts: Script tags necessary to load the JavaScript files and settings for the page.
  • $body_classes: A set of CSS classes for the BODY tag. This contains flags indicating the current layout (multiple columns, single column), the current path, whether the user is logged in, and so on.

Drupal Site Identity Variables:

  • $front_page: The URL of the front page. Use this instead of $base_path, when linking to the front page. This includes the language domain or prefix.
  • $logo: The path to the logo image, as defined in theme configuration.
  • $site_name: The name of the site, empty when display has been disabled in theme settings.
  • $site_slogan: The slogan of the site, empty when display has been disabled in theme settings.
  • $mission: The text of the site mission, empty when display has been disabled in theme settings.

Drupal Navigation Variables:

  • $search_box: HTML to display the search box, empty if search has been disabled.
  • $primary_links (array): An array containing primary navigation links for the site, if they have been configured.
  • $secondary_links (array): An array containing secondary navigation links for the site, if they have been configured.

Page Content Variables (in order of occurrance in the default page.tpl.php):

  • $left: The HTML for the left sidebar.
  • $breadcrumb: The breadcrumb trail for the current page.
  • $title: The page title, for use in the actual HTML content.
  • $help: Dynamic help text, mostly for admin pages.
  • $messages: HTML for status and error messages. Should be displayed prominently.
  • $tabs: Tabs linking to any sub-pages beneath the current page (e.g., the view and edit tabs when displaying a node).
  • $content: The main content of the current Drupal page.
  • $right: The HTML for the right sidebar.

Drupal Footer/Closing Data Variables:

  • $feed_icons: A string of all feed icons for the current page.
  • $footer_message: The footer message as defined in the admin settings.
  • $footer : The footer region.
  • $closure: Final closing markup from any modules that have altered the page. This variable should always be output last, after all other dynamic content.