diff --git a/core/modules/navigation/layouts/navigation.html.twig b/core/modules/navigation/layouts/navigation.html.twig index 699d14f72c02e01262bb633103991ba6e2963711..ccbcf7601d2513242b6e3b5b5539cf74dc642859 100644 --- a/core/modules/navigation/layouts/navigation.html.twig +++ b/core/modules/navigation/layouts/navigation.html.twig @@ -6,13 +6,14 @@ * Available variables: * - content: The content for this layout. * - attributes: HTML attributes for the layout <div>. - * - content.settings.hide_logo: Whether to hide the logo. - * - content.settings.logo_path: The path to the logo image if logo_managed - * in navigation.settings configuration has been set. - * - content.settings.logo_width: The width of the logo image. Available if - * logo_path points to a valid image file. - * - content.settings.logo_height: The height of the logo image. Available if - * logo_path points to a valid image file. + * - settings: layout settings. The following are related to the logo: + * - hide_logo: Whether to hide the logo. + * - logo_path: The path to the logo image if logo_managed + * in navigation.settings configuration has been set. + * - logo_width: The width of the logo image. Available if + * logo_path points to a valid image file. + * - settings.logo_height: The height of the logo image. Available if + * logo_path points to a valid image file. * @ingroup themeable */ #} @@ -45,10 +46,10 @@ <h3 id="{{ title_menu }}" class="visually-hidden">{{ 'Administrative toolbar content'|t }}</h3> {# @todo - Needs to be placed here so we can have the header footer on mobile. #} <div class="admin-toolbar__header"> - {% if not content.settings.hide_logo %} + {% if not settings.hide_logo %} <a class="admin-toolbar__logo" href="{{ path('<front>') }}"> - {% if content.settings.logo_path is not null %} - <img alt="{{ 'Navigation logo'|t }}" src="{{ content.settings.logo_path }}" loading="eager" width="{{ content.settings.logo_width|default(40) }}" height="{{ content.settings.logo_height|default(40) }}"> + {% if settings.logo_path is not null %} + <img alt="{{ 'Navigation logo'|t }}" src="{{ settings.logo_path }}" loading="eager" width="{{ settings.logo_width|default(40) }}" height="{{ settings.logo_height|default(40) }}"> {% else %} {% include '@navigation/logo.svg.twig' with { label: 'Navigation logo'|t diff --git a/core/modules/navigation/src/NavigationRenderer.php b/core/modules/navigation/src/NavigationRenderer.php index dfb9dd7cc779db30a5ff6a0011ba03b7eff3deb4..c30ed19c8c190d22aeb7a97fb455693c8d1f4b12 100644 --- a/core/modules/navigation/src/NavigationRenderer.php +++ b/core/modules/navigation/src/NavigationRenderer.php @@ -134,7 +134,7 @@ public function doBuildNavigation(): array { $asset_url = $module_path . '/assets/fonts/inter-var.woff2'; $defaults = [ - 'settings' => ['hide_logo' => $logo_provider === self::LOGO_PROVIDER_HIDE], + '#settings' => ['hide_logo' => $logo_provider === self::LOGO_PROVIDER_HIDE], '#attached' => [ 'html_head_link' => [ [ @@ -157,10 +157,10 @@ public function doBuildNavigation(): array { if (!empty($logo_path) && is_file($logo_path)) { $logo_managed_url = $this->fileUrlGenerator->generateAbsoluteString($logo_path); $image = $this->imageFactory->get($logo_path); - $build[0]['settings']['logo_path'] = $logo_managed_url; + $build[0]['#settings']['logo_path'] = $logo_managed_url; if ($image->isValid()) { - $build[0]['settings']['logo_width'] = $image->getWidth(); - $build[0]['settings']['logo_height'] = $image->getHeight(); + $build[0]['#settings']['logo_width'] = $image->getWidth(); + $build[0]['#settings']['logo_height'] = $image->getHeight(); } } }