Merge branch 'MDL-61691-33' of https://github.com/snake/moodle into MOODLE_33_STABLE
[moodle.git] / admin / templates / setting_configselect_optgroup.mustache
blobea5da127de64f5a3bd93a5de9f36d375e61d1cf0
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/>.
17 {{!
18     @template core_admin/setting_configselect_optgroup
20     Admin select with optgroup setting template.
22     Context variables required for this template:
23     * name - form element name
24     * id - element id
25     * options - list of options (not grouped)
26     * optgroups - list of options grouped containing the group label and for each option: name, value, selected
28     Example context (json):
29     {
30         "name": "test",
31         "id": "test0",
32         "options": [
33             { "name": "Option 1", "value": "V", "selected": false },
34             { "name": "Option 2", "value": "V", "selected": false }
35         ],
36         "optgroups": [
37             {
38                 "label": "Group 1",
39                 "options": [
40                     { "name": "Option 3", "value": "V", "selected": true },
41                     { "name": "Option 4", "value": "V", "selected": false }
42                 ]
43             },
44             {
45                 "label": "Group 2",
46                 "options": [
47                     { "name": "Option 5", "value": "V", "selected": false },
48                     { "name": "Option 6", "value": "V", "selected": false }
49                 ]
50             }
51         ]
52     }
54 <div class="form-select defaultsnext">
55     <select id="{{id}}" name="{{name}}">
56         {{#options}}
57             <option value="{{value}}" {{#selected}}selected{{/selected}}>{{name}}</option>
58         {{/options}}
59         {{#optgroups}}
60             <optgroup label="{{label}}">
61                 {{#options}}
62                     <option value="{{value}}" {{#selected}}selected{{/selected}}>{{name}}</option>
63                 {{/options}}
64             </optgroup>
65         {{/optgroups}}
66     </select>
67 </div>