diff --git a/lib/internal/Magento/Framework/View/Page/Config.php b/lib/internal/Magento/Framework/View/Page/Config.php index 6f7a1c1c5fbb2..87e9aa7796215 100644 --- a/lib/internal/Magento/Framework/View/Page/Config.php +++ b/lib/internal/Magento/Framework/View/Page/Config.php @@ -127,6 +127,7 @@ class Config 'description' => null, 'keywords' => null, 'robots' => null, + 'title' => null ]; /** diff --git a/lib/internal/Magento/Framework/View/Page/Config/Renderer.php b/lib/internal/Magento/Framework/View/Page/Config/Renderer.php index 183f8d34ee41f..ae0efb0089e60 100644 --- a/lib/internal/Magento/Framework/View/Page/Config/Renderer.php +++ b/lib/internal/Magento/Framework/View/Page/Config/Renderer.php @@ -137,6 +137,15 @@ public function renderMetadata() */ protected function processMetadataContent($name, $content) { + $method = 'get' . $this->string->upperCaseWords($name, '_', ''); + if ($name === 'title') { + if (!$content) { + $content = $this->escaper->escapeHtml($this->pageConfig->$method()->get()); + } + return $content; + } + if (method_exists($this->pageConfig, $method)) { + $content = $this->pageConfig->$method(); switch ($name) { case Config::META_DESCRIPTION: return $this->pageConfig->getDescription(); diff --git a/lib/internal/Magento/Framework/View/Test/Unit/Page/ConfigTest.php b/lib/internal/Magento/Framework/View/Test/Unit/Page/ConfigTest.php index 935154a75026e..cdfc370ebf809 100644 --- a/lib/internal/Magento/Framework/View/Test/Unit/Page/ConfigTest.php +++ b/lib/internal/Magento/Framework/View/Test/Unit/Page/ConfigTest.php @@ -13,7 +13,7 @@ use Magento\Framework\View\Page\Config; /** - * @covers Magento\Framework\View\Page\Config + * @covers \Magento\Framework\View\Page\Config * * @SuppressWarnings(PHPMD.CouplingBetweenObjects) */