You are here

function panelizer_panelizer_pre_render_alter in Panelizer 7.3

Implements hook_panelizer_pre_render_alter().

Panelizer fails to communicate to the theme layer what view mode an entity's fields are being rendered in, so we unfortunately have to do that ourselves.

File

./panelizer.module, line 2041
The Panelizer module attaches panels to entities, providing default panels and allowing each panel to be configured independently by privileged users.

Code

function panelizer_panelizer_pre_render_alter(&$panelizer, &$display, &$entity) {
  foreach ($entity->panelizer as $view_mode => $reference_panelizer) {
    if ($reference_panelizer === $panelizer) {
      $entity->panelizer_view_mode = $view_mode;
      break;
    }
  }
}