You are here

function ui_patterns_views_ui_patterns_suggestions_alter in UI Patterns 8

Implements hook_ui_patterns_suggestions_alter().

File

modules/ui_patterns_views/ui_patterns_views.module, line 74
Contains module file.

Code

function ui_patterns_views_ui_patterns_suggestions_alter(array &$suggestions, array $variables, PatternContext $context) {
  if ($context
    ->isOfType('views_row')) {
    $hook = $variables['theme_hook_original'];
    $variant = isset($variables["variant"]) ? $variables["variant"] : '';
    $view_name = $context
      ->getProperty('view_name');
    $display = $context
      ->getProperty('display');
    $suggestions[] = $hook . '__views_row';
    $suggestions[] = $hook . '__views_row__' . $view_name;
    $suggestions[] = $hook . '__views_row__' . $view_name . '__' . $display;
    if (!empty($variant)) {
      $suggestions[] = $hook . '__variant_' . $variant . '__views_row';
      $suggestions[] = $hook . '__variant_' . $variant . '__views_row__' . $view_name;
      $suggestions[] = $hook . '__variant_' . $variant . '__views_row__' . $view_name . '__' . $display;
    }
  }
}