public function settings_form(&$form, &$form_state) { parent::settings_form($form, $form_state); if (!empty($this->plugin['bundles']['user'])) { $task = page_manager_get_task('user_view'); if (!empty($task['disabled'])) { drupal_set_message('The user template page is currently not enabled in page manager. You must enable this for Panelizer to be able to panelize users.', 'warning'); } $handler = page_manager_load_task_handler($task, '', 'user_view_panelizer'); if (!empty($handler->disabled)) { drupal_set_message('The panelizer variant on the user template page is currently not enabled in page manager. You must enable this for Panelizer to be able to panelize users.', 'warning'); } } }
/** * Implements a delegated hook_page_manager_handlers(). * * This makes sure that all panelized entities have the proper entry * in page manager for rendering. */ public function hook_default_page_manager_handlers(&$handlers) { page_manager_get_task('term_view'); $handler = new stdClass(); $handler->disabled = FALSE; /* Edit this to true to make a default handler disabled initially */ $handler->api_version = 1; $handler->name = 'term_view_panelizer'; $handler->task = 'term_view'; $handler->subtask = ''; $handler->handler = 'panelizer_node'; $handler->weight = -100; $handler->conf = array('title' => t('Term panelizer'), 'context' => page_manager_term_view_get_type() == 'multiple' ? 'argument_terms_1' : 'argument_term_1', 'access' => array()); $handlers['term_view_panelizer'] = $handler; return $handlers; }
/** * Implements a delegated hook_page_manager_handlers(). * * This makes sure that all panelized entities have the proper entry * in page manager for rendering. */ public function hook_default_page_manager_handlers(&$handlers) { page_manager_get_task('file_view'); $handler = new stdClass(); $handler->disabled = FALSE; /* Edit this to true to make a default handler disabled initially */ $handler->api_version = 1; $handler->name = 'file_view_panelizer'; $handler->task = 'file_view'; $handler->subtask = ''; $handler->handler = 'panelizer_file'; $handler->weight = -100; $handler->conf = array('title' => t('File panelizer'), 'context' => 'argument_entity_id:file_1', 'access' => array()); $handlers['file_view_panelizer'] = $handler; return $handlers; }
public function settings_form(&$form, &$form_state) { parent::settings_form($form, $form_state); $warn = FALSE; foreach ($this->plugin['bundles'] as $info) { if (!empty($info['status'])) { $warn = TRUE; break; } } if ($warn) { $task = page_manager_get_task('node_view'); if (!empty($task['disabled'])) { drupal_set_message('The node template page is currently not enabled in page manager. You must enable this for Panelizer to be able to panelize nodes.', 'warning'); } $handler = page_manager_load_task_handler($task, '', 'node_view_panelizer'); if (!empty($handler->disabled)) { drupal_set_message('The panelizer variant on the node template page is currently not enabled in page manager. You must enable this for Panelizer to be able to panelize nodes.', 'warning'); } } }
/** * Check if the necessary Page Manager display is enabled and the appropriate * variant has not been disabled. * * @return boolean * Whether or not both the Page Manager display and the variant are enabled. */ public function check_page_manager_status() { $pm_links = array('!pm' => l('Page Manager', 'admin/structure/pages'), '!panels' => l('Panels', 'admin/structure/panels'), '!task_name' => $this->get_page_manager_task_name(), '!entity_type' => $this->entity_type); // The display in Page Manager must be enabled. if ($this->is_page_manager_enabled()) { drupal_set_message(t('Note: "!task_name" display must be enabled in !pm in order for the !entity_type full page display ("Full page override") to work correctly.', $pm_links), 'warning', FALSE); return FALSE; } else { $task = page_manager_get_task($pm_links['!task_name']); $handler = page_manager_load_task_handler($task, '', 'term_view_panelizer'); if (!empty($handler->disabled)) { drupal_set_message(t('The "Panelizer" variant on the "!task_name" display is currently not enabled in !pm. This must be enabled for Panelizer to be able to display !entity_types using the "Full page override" view mode.', $pm_links), 'warning', FALSE); return FALSE; } } return TRUE; }