Skip to content
Snippets Groups Projects

Issue #3511374 Cherry pick commits from 11.x #3505154 and #3504386

1 file
+ 4
3
Compare changes
  • Side-by-side
  • Inline
@@ -109,7 +109,8 @@ public function buildNavigation(array &$page_top): void {
'keys' => ['navigation', 'navigation'],
'max-age' => CacheBackendInterface::CACHE_PERMANENT,
],
'#pre_render' => ['navigation.renderer:doBuildNavigation'],
'#lazy_builder' => ['navigation.renderer:doBuildNavigation', []],
'#create_placeholder' => TRUE,
];
}
@@ -117,7 +118,8 @@ public function buildNavigation(array &$page_top): void {
* Pre-render callback for ::buildNavigation.
*/
#[TrustedCallback]
public function doBuildNavigation($build): array {
public function doBuildNavigation(): array {
$build = [];
$logo_settings = $this->configFactory->get('navigation.settings');
$logo_provider = $logo_settings->get('logo.provider');
@@ -130,7 +132,6 @@ public function doBuildNavigation($build): array {
if ($storage) {
foreach ($storage->getSections() as $delta => $section) {
$build[$delta] = $section->toRenderArray([]);
$build[$delta]['#cache']['contexts'] = ['user.permissions', 'theme', 'languages:language_interface'];
}
}
// The render array is built based on decisions made by SectionStorage
Loading