You are here

function ui_patterns_layouts_preprocess_ds_entity_view in UI Patterns 8

Implements hook_preprocess_HOOK().

File

modules/ui_patterns_layouts/ui_patterns_layouts.module, line 43
Contains module file.

Code

function ui_patterns_layouts_preprocess_ds_entity_view(&$variables) {
  if (isset($variables['content']['#type']) && $variables['content']['#type'] == 'pattern') {

    /** @var \Drupal\Core\Entity\EntityInterface $entity */
    $entity = $variables['content']['#entity'];

    // Allow default context values to not override those exposed elsewhere.
    $variables['content']['#context']['type'] = 'layout';
    $variables['content']['#context']['entity_type'] = $variables['content']['#entity_type'];
    $variables['content']['#context']['bundle'] = $variables['content']['#bundle'];
    $variables['content']['#context']['view_mode'] = $variables['content']['#view_mode'];
    $variables['content']['#context']['entity_id'] = $entity
      ->id();
    $variables['content']['#context']['entity'] = $entity;
  }
}