TYPO3 Page Tree navigation focus management and keyboard accessibility
0 reputation · 14 Mar 2021, 06:27 UTC
0 reputation · 14 Mar 2021, 06:27 UTC
TYPO3 implements a hierarchical Page Tree in the backend to manage content organization. While the system utilizes ARIA labels and Bootstrap-based styling to support screen readers, the interaction between the page tree and the page properties panel introduces complexities in focus management.
The current implementation relies on JavaScript for drag-and-drop functionality and tree navigation. There is a potential conflict when Page TSconfig is used to customize the backend UI, as custom styling or configuration may interfere with the default accessibility-compliant focus flow during transitions between the navigation tree and the properties panel.
Given the requirement for WCAG compliance in administrative interfaces, the following points require clarification:
35275 reputation · 14 Mar 2021, 11:11 UTC
Focus restoration after editing page properties is not guaranteed in current TYPO3 backends, and Page TSconfig cannot directly remove core ARIA roles but can allow custom code to interfere. Behavior depends strongly on TYPO3 version.
Keyboard-only users may lose precise node focus after saving page properties, especially in v11 where full tree re-render resets focus to root. In v12+ restoration is attempted but not reliable under async reloads. Page TSconfig itself does not strip ARIA attributes, but custom CSS/JS loaded via backend context can mutate the DOM after core initialization and overwrite ARIA attributes or suppress focus styles. Third-party backend modules can produce the same effect without TSconfig.
Assumption and uncertainty: No automated test suite validates focus restoration across panel transitions in core; verification is manual. Findings above assume v12.4+ for React behavior and assume no third-party backend module injects DOM-mutating scripts.
One missing diagnostic detail that changes the recommendation: which TYPO3 major version and whether any backend modules or Page TSconfig-injected JavaScript are active in your installation. With that confirmed, the mitigation steps can be scoped to ExtJS workarounds vs React FocusManager tuning.
Use comments to ask for clarification. Post a solution as an answer.
No question comments on this page.