diff --git a/includes/plugins.inc b/includes/plugins.inc index bf09573..8677472 100644 --- a/includes/plugins.inc +++ b/includes/plugins.inc @@ -29,6 +29,7 @@ function views_views_plugins() { 'use pager' => TRUE, 'use more' => TRUE, 'accept attachments' => TRUE, + 'hide admin links' => TRUE, 'help topic' => 'display-default', ), 'page' => array( @@ -42,6 +43,7 @@ function views_views_plugins() { 'use pager' => TRUE, 'use more' => TRUE, 'accept attachments' => TRUE, + 'hide admin links' => TRUE, 'admin' => t('Page'), 'help topic' => 'display-page', ), @@ -56,6 +58,7 @@ function views_views_plugins() { 'use pager' => TRUE, 'use more' => TRUE, 'accept attachments' => TRUE, + 'hide admin links' => TRUE, 'admin' => t('Block'), 'help topic' => 'display-block', ), @@ -69,6 +72,7 @@ function views_views_plugins() { 'use pager' => FALSE, 'use more' => TRUE, 'accept attachments' => FALSE, + 'hide admin links' => TRUE, 'help topic' => 'display-attachment', ), 'feed' => array( @@ -91,6 +95,7 @@ function views_views_plugins() { 'use ajax' => TRUE, 'use pager' => TRUE, 'accept attachments' => FALSE, + 'hide admin links' => TRUE, 'admin' => t('Embed'), 'no ui' => !variable_get('views_ui_display_embed', FALSE), ), diff --git a/plugins/views_plugin_display.inc b/plugins/views_plugin_display.inc index 40aecb2..854962d 100644 --- a/plugins/views_plugin_display.inc +++ b/plugins/views_plugin_display.inc @@ -411,6 +411,7 @@ class views_plugin_display extends views_plugin { 'css_class' => array('css_class'), 'use_ajax' => array('use_ajax'), 'hide_attachment_summary' => array('hide_attachment_summary'), + 'hide_admin_links' => array('hide_admin_links'), 'group_by' => array('group_by'), 'query' => array('query'), 'use_more' => array('use_more', 'use_more_always', 'use_more_text'), @@ -473,6 +474,7 @@ class views_plugin_display extends views_plugin { 'display_description' => FALSE, 'use_ajax' => TRUE, 'hide_attachment_summary' => TRUE, + 'hide_admin_links' => FALSE, 'pager' => TRUE, 'pager_options' => TRUE, 'use_more' => TRUE, @@ -532,6 +534,10 @@ class views_plugin_display extends views_plugin { 'default' => FALSE, 'bool' => TRUE, ), + 'hide_admin_links' => array( + 'default' => FALSE, + 'bool' => TRUE, + ), // This is legacy code: // Items_per/offset/use_pager is moved to the pager plugin // but the automatic update path needs this items defined, so don't remove it. @@ -1210,6 +1216,14 @@ class views_plugin_display extends views_plugin { 'desc' => t('Change whether or not to display attachments when displaying a contextual filter summary.'), ); } + if (!empty($this->definition['hide admin links'])) { + $options['hide_admin_links'] = array( + 'category' => 'other', + 'title' => t('Hide contextual links'), + 'value' => $this->get_option('hide_admin_links') ? t('Yes') : t('No'), + 'desc' => t('Change whether or not to display contextual links for this view.'), + ); + } $pager_plugin = $this->get_plugin('pager'); if (!$pager_plugin) { @@ -1477,6 +1491,14 @@ class views_plugin_display extends views_plugin { '#default_value' => $this->get_option('hide_attachment_summary') ? 1 : 0, ); break; + case 'hide_admin_links': + $form['#title'] .= t('Hide contextual links on this view.'); + $form['hide_admin_links'] = array( + '#type' => 'radios', + '#options' => array(1 => t('Yes'), 0 => t('No')), + '#default_value' => $this->get_option('hide_admin_links') ? 1 : 0, + ); + break; case 'use_more': $form['#title'] .= t('Add a more link to the bottom of the display.'); $form['use_more'] = array( @@ -2326,6 +2348,7 @@ class views_plugin_display extends views_plugin { break; case 'use_ajax': case 'hide_attachment_summary': + case 'hide_admin_links': $this->set_option($section, (bool)$form_state['values'][$section]); break; case 'use_more': @@ -2625,6 +2648,10 @@ class views_plugin_display extends views_plugin { foreach ($this->extender as $extender) { $extender->pre_execute(); } + + if ($this->get_option('hide_admin_links')) { + $this->view->hide_admin_links = TRUE; + } } /**