mirror of
https://github.com/moodle/moodle.git
synced 2025-01-18 22:08:20 +01:00
MDL-78656 output: display menu item titles in primary navigation.
Since custom menu items were merged into the primary navigation/more menu as part of 56c34d71 and related work, the "title" attribute of each custom menu item was lost.
This commit is contained in:
parent
f12e1b82a0
commit
f7b3caac2c
@ -575,11 +575,20 @@ class navigation_node implements renderable {
|
|||||||
|
|
||||||
/**
|
/**
|
||||||
* Sets the title for this node and forces Moodle to utilise it.
|
* Sets the title for this node and forces Moodle to utilise it.
|
||||||
* @param string $title
|
*
|
||||||
|
* Note that this method is named identically to the public "title" property of the class, which unfortunately confuses
|
||||||
|
* our Mustache renderer, because it will see the method and try and call it without any arguments (hence must be nullable)
|
||||||
|
* before trying to access the public property
|
||||||
|
*
|
||||||
|
* @param string|null $title
|
||||||
|
* @return string
|
||||||
*/
|
*/
|
||||||
public function title($title) {
|
public function title(?string $title = null): string {
|
||||||
$this->title = $title;
|
if ($title !== null) {
|
||||||
$this->forcetitle = true;
|
$this->title = $title;
|
||||||
|
$this->forcetitle = true;
|
||||||
|
}
|
||||||
|
return (string) $this->title;
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
@ -34,6 +34,7 @@
|
|||||||
<li class="dropdown nav-item" role="none" data-forceintomoremenu="{{#forceintomoremenu}}true{{/forceintomoremenu}}{{^forceintomoremenu}}false{{/forceintomoremenu}}">
|
<li class="dropdown nav-item" role="none" data-forceintomoremenu="{{#forceintomoremenu}}true{{/forceintomoremenu}}{{^forceintomoremenu}}false{{/forceintomoremenu}}">
|
||||||
<a class="dropdown-toggle nav-link {{#isactive}}active{{/isactive}} {{#classes}}{{.}} {{/classes}}" id="drop-down-{{moremenuid}}" role="menuitem" data-toggle="dropdown"
|
<a class="dropdown-toggle nav-link {{#isactive}}active{{/isactive}} {{#classes}}{{.}} {{/classes}}" id="drop-down-{{moremenuid}}" role="menuitem" data-toggle="dropdown"
|
||||||
aria-haspopup="true" aria-expanded="false" href="#" aria-controls="drop-down-menu-{{moremenuid}}"
|
aria-haspopup="true" aria-expanded="false" href="#" aria-controls="drop-down-menu-{{moremenuid}}"
|
||||||
|
{{#title}}title="{{.}}"{{/title}}
|
||||||
{{#isactive}}aria-current="true"{{/isactive}}
|
{{#isactive}}aria-current="true"{{/isactive}}
|
||||||
{{^isactive}}tabindex="-1"{{/isactive}}
|
{{^isactive}}tabindex="-1"{{/isactive}}
|
||||||
>
|
>
|
||||||
@ -44,6 +45,7 @@
|
|||||||
{{^divider}}
|
{{^divider}}
|
||||||
{{#is_action_link}}
|
{{#is_action_link}}
|
||||||
<a class="dropdown-item" role="menuitem" {{#actionattributes}}{{name}}="{{value}}" {{/actionattributes}} href="{{{url}}}{{{action}}}"
|
<a class="dropdown-item" role="menuitem" {{#actionattributes}}{{name}}="{{value}}" {{/actionattributes}} href="{{{url}}}{{{action}}}"
|
||||||
|
{{#title}}title="{{.}}"{{/title}}
|
||||||
data-disableactive="true" tabindex="-1"
|
data-disableactive="true" tabindex="-1"
|
||||||
>
|
>
|
||||||
{{{text}}}
|
{{{text}}}
|
||||||
@ -53,7 +55,11 @@
|
|||||||
{{/action_link_actions}}
|
{{/action_link_actions}}
|
||||||
{{/is_action_link}}
|
{{/is_action_link}}
|
||||||
{{^is_action_link}}
|
{{^is_action_link}}
|
||||||
<a class="dropdown-item" role="menuitem" href="{{{url}}}{{{action}}}" {{#isactive}}aria-current="true"{{/isactive}} tabindex="-1">{{{text}}}</a>
|
<a class="dropdown-item" role="menuitem" href="{{{url}}}{{{action}}}" {{#isactive}}aria-current="true"{{/isactive}} tabindex="-1"
|
||||||
|
{{#title}}title="{{.}}"{{/title}}
|
||||||
|
>
|
||||||
|
{{{text}}}
|
||||||
|
</a>
|
||||||
{{/is_action_link}}
|
{{/is_action_link}}
|
||||||
{{/divider}}
|
{{/divider}}
|
||||||
{{#divider}}
|
{{#divider}}
|
||||||
@ -67,7 +73,9 @@
|
|||||||
<li data-key="{{key}}" class="nav-item" role="none" data-forceintomoremenu="{{#forceintomoremenu}}true{{/forceintomoremenu}}{{^forceintomoremenu}}false{{/forceintomoremenu}}">
|
<li data-key="{{key}}" class="nav-item" role="none" data-forceintomoremenu="{{#forceintomoremenu}}true{{/forceintomoremenu}}{{^forceintomoremenu}}false{{/forceintomoremenu}}">
|
||||||
{{#istablist}}
|
{{#istablist}}
|
||||||
{{#is_action_link}}
|
{{#is_action_link}}
|
||||||
<a role="tab" class="nav-link {{#classes}}{{.}} {{/classes}}" href="{{tab}}" data-toggle="tab" data-text="{{{text}}}" data-disableactive="true" tabindex="-1">
|
<a role="tab" class="nav-link {{#classes}}{{.}} {{/classes}}" href="{{tab}}" data-toggle="tab" data-text="{{{text}}}" data-disableactive="true" tabindex="-1"
|
||||||
|
{{#title}}title="{{.}}"{{/title}}
|
||||||
|
>
|
||||||
{{{text}}}
|
{{{text}}}
|
||||||
</a>
|
</a>
|
||||||
{{#action_link_actions}}
|
{{#action_link_actions}}
|
||||||
@ -77,6 +85,7 @@
|
|||||||
{{^is_action_link}}
|
{{^is_action_link}}
|
||||||
<a role="tab" class="nav-link {{#isactive}}active{{/isactive}} {{#classes}}{{.}} {{/classes}}"
|
<a role="tab" class="nav-link {{#isactive}}active{{/isactive}} {{#classes}}{{.}} {{/classes}}"
|
||||||
href="{{tab}}" data-toggle="tab" data-text="{{{text}}}"
|
href="{{tab}}" data-toggle="tab" data-text="{{{text}}}"
|
||||||
|
{{#title}}title="{{.}}"{{/title}}
|
||||||
{{#isactive}}aria-selected="true"{{/isactive}}
|
{{#isactive}}aria-selected="true"{{/isactive}}
|
||||||
{{^isactive}}tabindex="-1"{{/isactive}}
|
{{^isactive}}tabindex="-1"{{/isactive}}
|
||||||
>
|
>
|
||||||
@ -86,7 +95,10 @@
|
|||||||
{{/istablist}}
|
{{/istablist}}
|
||||||
{{^istablist}}
|
{{^istablist}}
|
||||||
{{#is_action_link}}
|
{{#is_action_link}}
|
||||||
<a role="menuitem" class="nav-link {{#classes}}{{.}} {{/classes}}" {{#actionattributes}}{{name}}="{{value}}" {{/actionattributes}} href="{{{url}}}{{{action}}}" data-disableactive="true" tabindex="-1">
|
<a role="menuitem" class="nav-link {{#classes}}{{.}} {{/classes}}" {{#actionattributes}}{{name}}="{{value}}" {{/actionattributes}} href="{{{url}}}{{{action}}}"
|
||||||
|
{{#title}}title="{{.}}"{{/title}}
|
||||||
|
data-disableactive="true" tabindex="-1"
|
||||||
|
>
|
||||||
{{{text}}}
|
{{{text}}}
|
||||||
</a>
|
</a>
|
||||||
{{#action_link_actions}}
|
{{#action_link_actions}}
|
||||||
@ -96,6 +108,7 @@
|
|||||||
{{^is_action_link}}
|
{{^is_action_link}}
|
||||||
<a role="menuitem" class="nav-link {{#isactive}}active{{/isactive}} {{#classes}}{{.}} {{/classes}}"
|
<a role="menuitem" class="nav-link {{#isactive}}active{{/isactive}} {{#classes}}{{.}} {{/classes}}"
|
||||||
href="{{{url}}}{{{action}}}"
|
href="{{{url}}}{{{action}}}"
|
||||||
|
{{#title}}title="{{.}}"{{/title}}
|
||||||
{{#isactive}}aria-current="true"{{/isactive}}
|
{{#isactive}}aria-current="true"{{/isactive}}
|
||||||
{{^isactive}}tabindex="-1"{{/isactive}}
|
{{^isactive}}tabindex="-1"{{/isactive}}
|
||||||
>
|
>
|
||||||
|
Loading…
x
Reference in New Issue
Block a user