From a881b27765ea72342a97a8355f6fc75374077830 Mon Sep 17 00:00:00 2001 From: aaronmedina-dev Date: Wed, 19 Aug 2026 23:28:27 +0930 Subject: [PATCH] Fix blank contenttabs labels for base-template pages getPageInfo only populated the title fields when a page carried a Details component. Base-template pages (for example the Outlander grade pages) have no Details node, so contenttabs and other page lists rendered with empty labels. Fall back to the page's own title and navigation title when a Details override did not supply one. --- .../aem/utils/components/ComponentDetailsUtil.java | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/aemdesign-aem-services/src/main/java/design/aem/utils/components/ComponentDetailsUtil.java b/aemdesign-aem-services/src/main/java/design/aem/utils/components/ComponentDetailsUtil.java index 30296c8d8..3aff582b9 100644 --- a/aemdesign-aem-services/src/main/java/design/aem/utils/components/ComponentDetailsUtil.java +++ b/aemdesign-aem-services/src/main/java/design/aem/utils/components/ComponentDetailsUtil.java @@ -398,6 +398,16 @@ public static ComponentProperties getPageInfo(Map pageContext, P } + // Base-template pages have no Details component, so the title fields above are + // never populated and lists such as contenttabs render blank labels. Fall back to + // the page's own title/navTitle when a Details override did not supply one. + componentProperties.put(FIELD_TITLE, + defaultIfEmpty(componentProperties.get(FIELD_TITLE, ""), getPageTitle(page))); + componentProperties.put(FIELD_PAGE_TITLE, + defaultIfEmpty(componentProperties.get(FIELD_PAGE_TITLE, ""), getPageTitle(page))); + componentProperties.put(FIELD_PAGE_TITLE_NAV, + defaultIfEmpty(componentProperties.get(FIELD_PAGE_TITLE_NAV, ""), getPageNavTitle(page))); + componentProperties.put(FIELD_DESCRIPTION, page.getDescription()); componentProperties.put("hideInNav", page.isHideInNav()); componentProperties.put("name", page.getName());