0f2c157943827777f911b06231ae088a6b73212e
[moodle.git] / theme / boost / templates / core / navbar.mustache
1 {{!
2     This file is part of Moodle - http://moodle.org/
4     Moodle is free software: you can redistribute it and/or modify
5     it under the terms of the GNU General Public License as published by
6     the Free Software Foundation, either version 3 of the License, or
7     (at your option) any later version.
9     Moodle is distributed in the hope that it will be useful,
10     but WITHOUT ANY WARRANTY; without even the implied warranty of
11     MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
12     GNU General Public License for more details.
14     You should have received a copy of the GNU General Public License
15     along with Moodle.  If not, see <http://www.gnu.org/licenses/>.
16 }}
17 {{!
18     @template core/navbar
20     Navbar template.
22     Classes required for JS:
23     * none
25     Data attributes required for JS:
26     * none
28     Context variables required for this template:
29     * get_items - array of items
30       * has_action - boolean
31       * action - string
32       * get_title - string
33       * text - HTML
35     Example context (json):
36     {
37         "get_items": [
38             {
39                 "has_action": true,
40                 "action": "#",
41                 "get_title": "Test title",
42                 "text": "First & fresh"
43             },
44             {
45                 "has_action": true,
46                 "action": "#",
47                 "get_title": "Second item & a title",
48                 "text": "Second item"
49             },
50             {
51                 "has_action": false,
52                 "text": "Third item"
53             },
54             {
55                 "has_action": false,
56                 "text": "Fourth & last"
57             }
58         ]
59     }
60 }}
61 <nav role="navigation">
62     <ol class="breadcrumb">
63         {{#get_items}}
64             {{#has_action}}
65                 <li class="breadcrumb-item"><a href="{{{action}}}" {{#get_title}}title="{{get_title}}"{{/get_title}}>{{{text}}}</a></li>
66             {{/has_action}}
67             {{^has_action}}
68                 <li class="breadcrumb-item">{{{text}}}</li>
69             {{/has_action}}
70         {{/get_items}}
71     </ol>
72 </nav>