Index: includes/theme.inc =================================================================== RCS file: /cvs/drupal/drupal/includes/theme.inc,v retrieving revision 1.516 diff -u -r1.516 theme.inc --- includes/theme.inc 26 Aug 2009 10:53:45 -0000 1.516 +++ includes/theme.inc 27 Aug 2009 05:57:21 -0000 @@ -1386,13 +1386,16 @@ * @param $attributes * A keyed array of attributes. * @param $heading - * An optional keyed array for a heading to precede the links: + * An optional keyed array or a string for a heading to precede the links. + * When using an array the following keys can be used: * - text: the heading text * - level: the heading level (e.g. 'h2', 'h3') * - class: (optional) an array of the CSS classes for the heading + * When using a string it will be used as the text of the heading and the + * level will default to 'h2'. * Headings should be used on navigation menus and any list of links that * consistently appears on multiple pages. To make the heading invisible - * use class => 'element-invisible'. Do not use 'display:none', which + * use the 'element-invisible' CSS class. Do not use 'display:none', which * removes it from screen-readers and assistive technology. Headings allow * screen-reader and keyboard only users to navigate to or skip the links. * See http://juicystudio.com/article/screen-readers-display-none.php @@ -1409,10 +1412,19 @@ // Treat the heading first if it is present to prepend it to the // list of links. - if (!empty($heading['text']) && !empty($heading['level'])) { + if (!empty($heading)) { + if(is_string($heading)) { + // Prepare the array that will be used when the passed heading + // is a string. + $heading = array( + 'text' => $heading, + // Set the default level of the heading. + 'level' => 'h2', + ); + } $output .= '<' . $heading['level']; if (!empty($heading['class'])) { - $output .= ' ' . drupal_attributes(array('class' => $heading['class'])); + $output .= drupal_attributes(array('class' => $heading['class'])); } $output .= '>' . check_plain($heading['text']) . ''; } Index: modules/system/page.tpl.php =================================================================== RCS file: /cvs/drupal/drupal/modules/system/page.tpl.php,v retrieving revision 1.31 diff -u -r1.31 page.tpl.php --- modules/system/page.tpl.php 25 Aug 2009 15:39:13 -0000 1.31 +++ modules/system/page.tpl.php 27 Aug 2009 05:55:58 -0000 @@ -156,7 +156,7 @@ @@ -195,7 +195,7 @@