function _views_theme_functions

Same name in other branches
  1. 6.x-3.x theme/theme.inc \_views_theme_functions()

Provide a full array of possible themes to try for a given hook.

Parameters

string $hook: The hook to use. This is the base theme/template name.

object $view: The view being rendered.

object $display: The display being rendered, if applicable.

1 call to _views_theme_functions()
views_theme_functions in ./views.module
Build a list of theme function names for use most everywhere.

File

theme/theme.inc, line 18

Code

function _views_theme_functions($hook, $view, $display = NULL) {
    $themes = array();
    if ($display) {
        $themes[] = $hook . '__' . $view->name . '__' . $display->id;
        $themes[] = $hook . '__' . $display->id;
        $themes[] = $hook . '__' . preg_replace('/[^a-z0-9]/', '_', strtolower($view->tag));
        // Add theme suggestions foreach single tag.
        foreach (drupal_explode_tags($view->tag) as $tag) {
            $themes[] = $hook . '__' . preg_replace('/[^a-z0-9]/', '_', strtolower($tag));
        }
        if ($display->id != $display->display_plugin) {
            $themes[] = $hook . '__' . $view->name . '__' . $display->display_plugin;
            $themes[] = $hook . '__' . $display->display_plugin;
        }
    }
    $themes[] = $hook . '__' . $view->name;
    $themes[] = $hook;
    return $themes;
}