public function DisplayPluginBase::defaultableSections in Zircon Profile 8
Same name and namespace in other branches
- 8.0 core/modules/views/src/Plugin/views/display/DisplayPluginBase.php \Drupal\views\Plugin\views\display\DisplayPluginBase::defaultableSections()
Lists the 'defaultable' sections and what items each section contains.
Overrides DisplayPluginInterface::defaultableSections
3 calls to DisplayPluginBase::defaultableSections()
- DisplayPluginBase::buildOptionsForm in core/
modules/ views/ src/ Plugin/ views/ display/ DisplayPluginBase.php - Provide a form to edit options for this plugin.
- DisplayPluginBase::setOverride in core/
modules/ views/ src/ Plugin/ views/ display/ DisplayPluginBase.php - Flip the override setting for the given section.
- Feed::defaultableSections in core/
modules/ views/ src/ Plugin/ views/ display/ Feed.php - Lists the 'defaultable' sections and what items each section contains.
1 method overrides DisplayPluginBase::defaultableSections()
- Feed::defaultableSections in core/
modules/ views/ src/ Plugin/ views/ display/ Feed.php - Lists the 'defaultable' sections and what items each section contains.
File
- core/
modules/ views/ src/ Plugin/ views/ display/ DisplayPluginBase.php, line 407 - Contains \Drupal\views\Plugin\views\display\DisplayPluginBase.
Class
- DisplayPluginBase
- Base class for views display plugins.
Namespace
Drupal\views\Plugin\views\displayCode
public function defaultableSections($section = NULL) {
$sections = array(
'access' => array(
'access',
),
'cache' => array(
'cache',
),
'title' => array(
'title',
),
'css_class' => array(
'css_class',
),
'use_ajax' => array(
'use_ajax',
),
'hide_attachment_summary' => array(
'hide_attachment_summary',
),
'show_admin_links' => array(
'show_admin_links',
),
'group_by' => array(
'group_by',
),
'query' => array(
'query',
),
'use_more' => array(
'use_more',
'use_more_always',
'use_more_text',
),
'use_more_always' => array(
'use_more',
'use_more_always',
'use_more_text',
),
'use_more_text' => array(
'use_more',
'use_more_always',
'use_more_text',
),
'link_display' => array(
'link_display',
'link_url',
),
// Force these to cascade properly.
'style' => array(
'style',
'row',
),
'row' => array(
'style',
'row',
),
'pager' => array(
'pager',
),
'exposed_form' => array(
'exposed_form',
),
// These sections are special.
'header' => array(
'header',
),
'footer' => array(
'footer',
),
'empty' => array(
'empty',
),
'relationships' => array(
'relationships',
),
'fields' => array(
'fields',
),
'sorts' => array(
'sorts',
),
'arguments' => array(
'arguments',
),
'filters' => array(
'filters',
'filter_groups',
),
'filter_groups' => array(
'filters',
'filter_groups',
),
);
// If the display cannot use a pager, then we cannot default it.
if (!$this
->usesPager()) {
unset($sections['pager']);
unset($sections['items_per_page']);
}
foreach ($this->extenders as $extender) {
$extender
->defaultableSections($sections, $section);
}
if ($section) {
if (!empty($sections[$section])) {
return $sections[$section];
}
}
else {
return $sections;
}
}