function get_default_display($bundle, $view_mode) { // For now we just go with the empty display. // @todo come up with a better default display. return parent::get_default_display($bundle, $view_mode); }
function render_entity($entity, $view_mode, $langcode = NULL, $args = array(), $address = NULL, $extra_contexts = array()) { $info = parent::render_entity($entity, $view_mode, $langcode, $args, $address, $extra_contexts); if (!empty($entity->promote)) { $info['classes_array'][] = 'node-promoted'; } if (!empty($entity->sticky)) { $info['classes_array'][] = 'node-sticky'; } if (empty($entity->status)) { $info['classes_array'][] = 'node-unpublished'; } return $info; }
/** * Implements hook_field_attach_submit(). */ public function hook_field_attach_submit($entity, &$form, &$form_state) { // Call parent. parent::hook_field_attach_submit($entity, $form, $form_state); // Save paragraph item panelizer settings. if (!empty($form_state['panelizer has choice'])) { list($entity_id, $revision_id, $bundle) = entity_extract_ids($this->entity_type, $entity); foreach ($this->plugin['view modes'] as $view_mode => $view_mode_info) { if (isset($form['#parents']) && drupal_array_nested_key_exists($form_state['values'], $form['#parents'])) { $values = drupal_array_get_nested_value($form_state['values'], $form['#parents']); if (isset($values['panelizer'][$view_mode]['name'])) { $entity->panelizer[$view_mode] = clone $this->get_default_panelizer_object($bundle . '.' . $view_mode, $values['panelizer'][$view_mode]['name']); if (!empty($entity->panelizer[$view_mode])) { $entity->panelizer[$view_mode]->did = NULL; // Ensure original values are maintained, if they exist. if (isset($form['panelizer'][$view_mode]['name'])) { $entity->panelizer[$view_mode]->entity_id = $form['panelizer'][$view_mode]['name']['#entity_id']; $entity->panelizer[$view_mode]->revision_id = $form['panelizer'][$view_mode]['name']['#revision_id']; } } } } } } }
public function preprocess_panelizer_view_mode(&$vars, $entity, $element, $panelizer, $info) { parent::preprocess_panelizer_view_mode($vars, $entity, $element, $panelizer, $info); if (!empty($entity->promote)) { $vars['classes_array'][] = 'node-promoted'; } if (!empty($entity->sticky)) { $vars['classes_array'][] = 'node-sticky'; } if (empty($entity->status)) { $vars['classes_array'][] = 'node-unpublished'; } }
/** * Implements hook_field_attach_form(). */ public function hook_field_attach_form($entity, &$form, &$form_state, $langcode) { parent::hook_field_attach_form($entity, $form, $form_state, $langcode); // Remove '#group' property, so panelizer settings won't be merged into // vertical tabs on node forms. if (isset($form['panelizer']['#group'])) { $form['panelizer']['#group'] = NULL; } }
function get_default_display($bundle, $view_mode) { return parent::get_default_display($bundle, $view_mode); }