From 46b091a67e6a18bde55aa52c6cdc2a154c1ed9ba Mon Sep 17 00:00:00 2001 From: Tim Hunt Date: Mon, 18 Apr 2016 16:56:34 +0100 Subject: [PATCH] MDL-53855 accessibility: navbar should be in exactly one nav region And that should be labelled. --- lib/outputrenderers.php | 9 ++++++--- theme/bootstrapbase/renderers/core_renderer.php | 5 +++-- 2 files changed, 9 insertions(+), 5 deletions(-) diff --git a/lib/outputrenderers.php b/lib/outputrenderers.php index a91fa527996..0fdb493c48c 100644 --- a/lib/outputrenderers.php +++ b/lib/outputrenderers.php @@ -3323,8 +3323,11 @@ EOD; } //accessibility: heading for navbar list (MDL-20446) - $navbarcontent = html_writer::tag('span', get_string('pagepath'), array('class'=>'accesshide')); - $navbarcontent .= html_writer::tag('nav', html_writer::tag('ul', join('', $htmlblocks))); + $navbarcontent = html_writer::tag('span', get_string('pagepath'), + array('class' => 'accesshide', 'id' => 'navbar-label')); + $navbarcontent .= html_writer::tag('nav', + html_writer::tag('ul', join('', $htmlblocks)), + array('aria-labelledby' => 'navbar-label')); // XHTML return $navbarcontent; } @@ -4052,7 +4055,7 @@ EOD; $html = html_writer::start_tag('header', array('id' => 'page-header', 'class' => 'clearfix')); $html .= $this->context_header(); $html .= html_writer::start_div('clearfix', array('id' => 'page-navbar')); - $html .= html_writer::tag('nav', $this->navbar(), array('class' => 'breadcrumb-nav')); + $html .= html_writer::tag('div', $this->navbar(), array('class' => 'breadcrumb-nav')); $html .= html_writer::div($this->page_heading_button(), 'breadcrumb-button'); $html .= html_writer::end_div(); $html .= html_writer::tag('div', $this->course_header(), array('id' => 'course-header')); diff --git a/theme/bootstrapbase/renderers/core_renderer.php b/theme/bootstrapbase/renderers/core_renderer.php index fc1485436b9..c9f4f47ae26 100644 --- a/theme/bootstrapbase/renderers/core_renderer.php +++ b/theme/bootstrapbase/renderers/core_renderer.php @@ -44,8 +44,9 @@ class theme_bootstrapbase_core_renderer extends core_renderer { } $divider = ''.get_separator().''; $list_items = '
  • '.join(" $divider
  • ", $breadcrumbs).'
  • '; - $title = ''.get_string('pagepath').''; - return $title . ""; + $title = ''.get_string('pagepath').''; + return $title . ''; } /*