From 7a9309f32efbc9c79d95cfdfd348f8bef63e587e Mon Sep 17 00:00:00 2001 From: Damyon Wiese Date: Mon, 14 Nov 2016 13:30:49 +0800 Subject: [PATCH] MDL-56703 boost: Escaping bug in flat nav and navbar The items in the flat navigation were double escaped. Also added context to template. --- .../boost/templates/flat_navigation.mustache | 105 +++++++++++++----- 1 file changed, 80 insertions(+), 25 deletions(-) diff --git a/theme/boost/templates/flat_navigation.mustache b/theme/boost/templates/flat_navigation.mustache index 3458ad86366..4003df7f561 100644 --- a/theme/boost/templates/flat_navigation.mustache +++ b/theme/boost/templates/flat_navigation.mustache @@ -1,37 +1,92 @@ +{{! + This file is part of Moodle - http://moodle.org/ + + Moodle is free software: you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + Moodle is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License + along with Moodle. If not, see . +}} +{{! + @template theme_boost/flat_navigation + + Display the flat navigation for the boost theme + + Classes required for JS: + * none + + Data attributes required for JS: + * none + + Context variables required for this template: + * flatnavigation - array of flat_navigation_nodes + * showdivider - boolean + * action - string + * isactive - boolean + * get_indent - integer + * is_section - boolean + * text - HTML + + Example context (json): + { + "flatnavigation" : [ + { + "showdivider": false, + "action": "#", + "isactive": true, + "get_indent": 1, + "is_section": false, + "text": "First" + },{ + "showdivider": true, + "action": "#", + "isactive": false, + "get_indent": 0, + "is_section": true, + "text": "Last & Second" + } + ] + } +}}