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 @@
-
-
-
-
-
-
-
-
+
-
-
-
-
-
-
-
-
+
-
-
-
-
-
-
-
-
+
-
-
-
-
-
-
-
-
+