diff options
author | Julia Kirschenheuter <6078378+JuliaKirschenheuter@users.noreply.github.com> | 2023-03-08 08:08:25 +0100 |
---|---|---|
committer | GitHub <noreply@github.com> | 2023-03-08 08:08:25 +0100 |
commit | f1abecdf47e41aeb91b8ac4a9a03992c4b1803f8 (patch) | |
tree | 5663842ef7dbc384d2a67cd6e3b6657c8ac4ccfc /core | |
parent | 5ce7336a1b459b07f16194380d17dc8d52389b58 (diff) | |
parent | 0cfbe54a5a391d3af6dd37902cda6b914f07480d (diff) | |
download | nextcloud-server-f1abecdf47e41aeb91b8ac4a9a03992c4b1803f8.tar.gz nextcloud-server-f1abecdf47e41aeb91b8ac4a9a03992c4b1803f8.zip |
Merge pull request #36640 from nextcloud/fix/35626-No_heading_nor_tab_index_for_settings_pages
Create headings for apps, users, settings pages
Diffstat (limited to 'core')
-rw-r--r-- | core/src/OCP/accessibility.js | 13 | ||||
-rw-r--r-- | core/templates/layout.user.php | 6 |
2 files changed, 16 insertions, 3 deletions
diff --git a/core/src/OCP/accessibility.js b/core/src/OCP/accessibility.js index 3839509228f..d318d3497c4 100644 --- a/core/src/OCP/accessibility.js +++ b/core/src/OCP/accessibility.js @@ -22,6 +22,18 @@ import { loadState } from '@nextcloud/initial-state' +/** + * Set the page heading + * + * @param {string} heading page title from the history api + * @since 27.0.0 + */ +export function setPageHeading(heading) { + const headingEl = document.getElementById('page-heading-level-1') + if (headingEl) { + headingEl.textContent = heading + } +} export default { /** * @return {boolean} Whether the user opted-out of shortcuts so that they should not be registered @@ -29,4 +41,5 @@ export default { disableKeyboardShortcuts() { return loadState('theming', 'shortcutsDisabled', false) }, + setPageHeading, } diff --git a/core/templates/layout.user.php b/core/templates/layout.user.php index dc38f642ca4..7c2625bbaaf 100644 --- a/core/templates/layout.user.php +++ b/core/templates/layout.user.php @@ -57,6 +57,9 @@ p($theme->getTitle()); </div> <header role="banner" id="header"> + <h1 class="hidden-visually" id="page-heading-level-1"> + <?php p(!empty($_['pageTitle'])?$_['pageTitle']:$theme->getName()); ?> + </h1> <div class="header-left"> <a href="<?php print_unescaped($_['logoUrl'] ?: link_to('', 'index.php')); ?>" id="nextcloud"> @@ -89,9 +92,6 @@ p($theme->getTitle()); </form> <main id="content" class="app-<?php p($_['appid']) ?>"> - <h1 class="hidden-visually"> - <?php p($l->t('%s\'s homepage', [$theme->getName()])); ?> - </h1> <?php print_unescaped($_['content']); ?> </main> <div id="profiler-toolbar"></div> |