1.20.x views_plugin_display.inc views_plugin_display::format_themes($themes)

Format a list of theme templates for output by the theme info helper.

File

modules/views/plugins/views_plugin_display.inc, line 2203
Contains the base display plugin.

Class

views_plugin_display
The default display plugin handler. Display plugins handle options and basic mechanisms for different output methods.

Code

function format_themes($themes) {
  $registry = $this->theme_registry;
  $extension = $this->theme_extension;

  $output = '';
  $picked = FALSE;
  foreach ($themes as $theme) {
    $template = strtr($theme, '_', '-') . $extension;
    if (!$picked && !empty($registry[$theme])) {
      $template_path = isset($registry[$theme]['path']) ? $registry[$theme]['path'] . '/' : './';
      if (file_exists($template_path . $template)) {
        $hint = t('File found in folder @template-path', array('@template-path' => $template_path));
        $template = '<strong title="' . $hint . '">' . $template . '</strong>';
      }
      else {
        $template = '<strong class="error">' . $template . ' ' . t('(File not found, in folder @template-path)', array('@template-path' => $template_path)) . '</strong>';
      }
      $picked = TRUE;
    }
    $fixed[] = $template;
  }

  return implode(', ', array_reverse($fixed));
}