diff --git a/lib/Drupal/views/ViewsObject.php b/lib/Drupal/views/ViewsObject.php index 6de8408d44f9006be83551c10253f79e984aa528..141ec14dbfc5852c45818c2600f2052b78c16ba7 100644 --- a/lib/Drupal/views/ViewsObject.php +++ b/lib/Drupal/views/ViewsObject.php @@ -51,6 +51,7 @@ class ViewsObject { * Returns the options of this handler/plugin. * * @see Drupal\views\ViewsObject::export_option() + * @see Drupal\views\ViewsObject::export_option_always() * @see Drupal\views\ViewsObject::unpack_translatable() */ function option_definition() { return array(); } @@ -260,6 +261,17 @@ function export_option($indent, $prefix, $storage, $option, $definition, $parent return $output; } + /** + * Always exports the option, regardless of the default value. + */ + function export_option_always($indent, $prefix, $storage, $option, $definition, $parents) { + // If there is no default, the option will always be exported. + unset($definition['default']); + // Unset our export method to prevent recursion. + unset($definition['export']); + return $this->export_option($indent, $prefix, $storage, $option, $definition, $parents); + } + /** * Unpacks each handler to store translatable texts. */ diff --git a/plugins/views_plugin_display.inc b/plugins/views_plugin_display.inc index 431277825ad58bb9f3682993e3efde52a5baf23c..ebcbcbe244bc4d1eea25710ca7027a4f46b7d9d1 100644 --- a/plugins/views_plugin_display.inc +++ b/plugins/views_plugin_display.inc @@ -424,6 +424,8 @@ function defaultable_sections($section = NULL) { '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. @@ -562,7 +564,8 @@ function option_definition() { ), 'use_more_always' => array( 'default' => FALSE, - 'bool' => FALSE, + 'bool' => TRUE, + 'export' => 'export_option_always', ), 'use_more_text' => array( 'default' => 'more',