diff --git a/modules/backend/classes/Controller.php b/modules/backend/classes/Controller.php index bb413249fe..cfd71b5227 100644 --- a/modules/backend/classes/Controller.php +++ b/modules/backend/classes/Controller.php @@ -8,6 +8,7 @@ use Config; use Request; use Backend; +use BackendMenu; use Redirect; use Response; use Exception; @@ -115,6 +116,21 @@ class Controller extends ControllerBase */ protected $guarded = []; + /** + * @var string Plugin author's name specified by the extending controller class in order to properly set the backend context + */ + protected $author; + + /** + * @var string Plugin's name specified by the extending controller class in order to properly set the backend context + */ + protected $plugin; + + /** + * @var ?string Side menu item code specified by the extending controller class in order to properly set the backend context + */ + protected $sideMenuItemCode = null; + /** * Constructor. */ @@ -159,6 +175,8 @@ public function __construct() } $this->extendableConstruct(); + + BackendMenu::setContext("$this->author.$this->plugin", strtolower($this->plugin), $this->sideMenuItemCode); } public function __get($name) diff --git a/modules/backend/console/scaffold/controller/controller.stub b/modules/backend/console/scaffold/controller/controller.stub index 1d0b5c8cda..48172d722e 100644 --- a/modules/backend/console/scaffold/controller/controller.stub +++ b/modules/backend/console/scaffold/controller/controller.stub @@ -1,6 +1,5 @@ bodyClass = 'compact-container'; - {% endif -%} - } }