diff --git a/addons/website/static/src/js/widgets/theme.js b/addons/website/static/src/js/widgets/theme.js index 0a3571080a2..ff49818eccf 100644 --- a/addons/website/static/src/js/widgets/theme.js +++ b/addons/website/static/src/js/widgets/theme.js @@ -378,6 +378,20 @@ var ThemeCustomizeDialog = Dialog.extend({ _processItems($item.children(), $element.find('.o_theme_customize_selection'), true); break; + case 'FONTSELECTION': + var $options = $(); + _.times(parseInt(self.style.getPropertyValue('--number-of-fonts')), function (font) { + $options = $options.add($('', { + 'data-widget': 'auto', + 'data-variable': $item.data('variable'), + 'data-value': font + 1, + 'data-font': font + 1, + })); + }); + $element = $(core.qweb.render('website.theme_customize_dropdown_option')); + _processItems($options, $element.find('.o_theme_customize_selection'), true); + break; + default: _processItems($item.children(), $container, false); return; diff --git a/addons/website/static/src/scss/website.scss b/addons/website/static/src/scss/website.scss index c63c246acec..1bda068be3f 100644 --- a/addons/website/static/src/scss/website.scss +++ b/addons/website/static/src/scss/website.scss @@ -55,6 +55,7 @@ $-font-numbers: ( --h6: #{$-h6-color}; --logo-height: #{$o-theme-navbar-logo-height}; + --number-of-fonts: #{length($o-theme-fonts)}; } #wrapwrap { diff --git a/addons/website/views/website_templates.xml b/addons/website/views/website_templates.xml index 28195f913f3..3025d7276cb 100644 --- a/addons/website/views/website_templates.xml +++ b/addons/website/views/website_templates.xml @@ -551,44 +551,16 @@ - - - - - - - - + - - - - - - - - + - - - - - - - - + - - - - - - - - +