diff --git a/core/lib/Drupal/Core/Controller/TitleResolver.php b/core/lib/Drupal/Core/Controller/TitleResolver.php index 17b7a2e..359af1d 100644 --- a/core/lib/Drupal/Core/Controller/TitleResolver.php +++ b/core/lib/Drupal/Core/Controller/TitleResolver.php @@ -57,8 +57,12 @@ public function getTitle(Request $request, Route $route) { $route_title = call_user_func_array($callable, $arguments); } elseif ($title = $route->getDefault('_title')) { + $options = array(); + if ($context = $route->getDefault('_title_context')) { + $options['context'] = $context; + } // Fall back to a static string from the route. - $route_title = $this->translationManager->translate($title); + $route_title = $this->translationManager->translate($title, array(), $options); } return $route_title; } diff --git a/core/lib/Drupal/Core/Menu/LocalTaskDefault.php b/core/lib/Drupal/Core/Menu/LocalTaskDefault.php index 058de09..ef8d023 100644 --- a/core/lib/Drupal/Core/Menu/LocalTaskDefault.php +++ b/core/lib/Drupal/Core/Menu/LocalTaskDefault.php @@ -75,7 +75,11 @@ public function getRouteParameters(Request $request) { */ public function getTitle() { // Subclasses may pull in the request or specific attributes as parameters. - return $this->t($this->pluginDefinition['title']); + $options = array(); + if (!empty($this->pluginDefinition['title_context'])) { + $options['context'] = $this->pluginDefinition['title_context']; + } + return $this->t($this->pluginDefinition['title'], array(), $options); } /** diff --git a/core/modules/system/system.routing.yml b/core/modules/system/system.routing.yml index 4d1c90ac..7874406 100644 --- a/core/modules/system/system.routing.yml +++ b/core/modules/system/system.routing.yml @@ -239,6 +239,8 @@ system.date_format_localize_reset: system.modules_list: path: '/admin/modules' defaults: + _title: 'Extend' + _title_context: 'With components' _form: 'Drupal\system\Form\ModulesListForm' requirements: _permission: 'administer modules'