diff --git a/views/plugins/views_plugin_display_attachment.inc b/views/plugins/views_plugin_display_attachment.inc index 91c8d1f..9d9ea92 100644 --- a/views/plugins/views_plugin_display_attachment.inc +++ b/views/plugins/views_plugin_display_attachment.inc @@ -18,6 +18,7 @@ class views_plugin_display_attachment extends views_plugin_display { function option_definition () { $options = parent::option_definition(); + $options['show_title'] = array('default' => FALSE, 'bool' => TRUE); $options['displays'] = array('default' => array()); $options['attachment_position'] = array('default' => 'before'); $options['inherit_arguments'] = array('default' => TRUE, 'bool' => TRUE); @@ -78,6 +79,12 @@ class views_plugin_display_attachment extends views_plugin_display { $attach_to = t('Not defined'); } + $options['show_title'] = array( + 'category' => 'title', + 'title' => t('Show title'), + 'value' => $this->get_option('show_title') ? t('Yes') : t('No'), + ); + $options['displays'] = array( 'category' => 'attachment', 'title' => t('Attach to'), @@ -124,6 +131,15 @@ class views_plugin_display_attachment extends views_plugin_display { parent::options_form($form, $form_state); switch ($form_state['section']) { + case 'show_title': + $form['#title'] .= t('Title'); + $form['show_title'] = array( + '#type' => 'checkbox', + '#title' => t('Show title'), + '#description' => t('Do you want to show the title of Attachment?'), + '#default_value' => $this->get_option('show_title'), + ); + break; case 'inherit_arguments': $form['#title'] .= t('Inherit contextual filters'); $form['inherit_arguments'] = array( @@ -195,6 +211,7 @@ class views_plugin_display_attachment extends views_plugin_display { // It is very important to call the parent function here: parent::options_submit($form, $form_state); switch ($form_state['section']) { + case 'show_title': case 'inherit_arguments': case 'inherit_pager': case 'render_pager': @@ -233,7 +250,8 @@ class views_plugin_display_attachment extends views_plugin_display { $view->display_handler->set_option('pager', $this->view->display[$display_id]->handler->get_option('pager')); } - $attachment = $view->execute_display($this->display->id, $args); + $attachment = ($this->get_option('show_title') && $this->get_option('title')) ? theme('html_tag', array('element' => array('#tag' => 'h2', '#value' => $this->get_option('title')))) : ''; + $attachment .= $view->execute_display($this->display->id, $args); switch ($this->get_option('attachment_position')) { case 'before':