diff --git a/panels.services.yml b/panels.services.yml index a418459..a302bb7 100644 --- a/panels.services.yml +++ b/panels.services.yml @@ -2,3 +2,6 @@ services: plugin.manager.panels.display_builder: class: Drupal\panels\Plugin\DisplayBuilder\DisplayBuilderManager arguments: ['@container.namespaces', '@cache.discovery', '@module_handler'] + panels.display_manager: + class: Drupal\panels\PanelsDisplayManager + arguments: ['@plugin.manager.display_variant'] diff --git a/src/PanelsDisplayManager.php b/src/PanelsDisplayManager.php index 8b0b8f8..4a67ab7 100644 --- a/src/PanelsDisplayManager.php +++ b/src/PanelsDisplayManager.php @@ -4,7 +4,7 @@ * Contains \Drupal\Panels\PanelsDisplayManager. */ -namespace Drupal\Panels; +namespace Drupal\panels; use Drupal\Core\Display\VariantManager; use Drupal\panels\Plugin\DisplayVariant\PanelsDisplayVariant; @@ -30,7 +30,14 @@ class PanelsDisplayManager implements PanelsDisplayManagerInterface { * {@inheritdoc} */ public function createDisplay() { - return $this->variantManager->createInstance('panels_variant', []); + $display = $this->variantManager->createInstance('panels_variant', []); + + // Set the default builder and layout. + // @todo: load the defaults from config somewhere. + $display->setBuilder('standard'); + $display->setLayout('onecol'); + + return $display; } /** diff --git a/src/PanelsDisplayManagerInterface.php b/src/PanelsDisplayManagerInterface.php index bfa04a5..063556f 100644 --- a/src/PanelsDisplayManagerInterface.php +++ b/src/PanelsDisplayManagerInterface.php @@ -4,7 +4,7 @@ * Contains \Drupal\panels\PanelsDisplayManagerInterface. */ -namespace Drupal\Panels; +namespace Drupal\panels; use Drupal\panels\Plugin\DisplayVariant\PanelsDisplayVariant;