diff --git a/_extensions/odoo/layout.html b/_extensions/odoo/layout.html
index abcdd2d16..677c88b92 100644
--- a/_extensions/odoo/layout.html
+++ b/_extensions/odoo/layout.html
@@ -25,6 +25,13 @@
{{ super() }}
{%- endblock -%}
+{%- block linktags -%}
+ {% for code, url in language_codes %}
+
+ {%- endfor %}
+ {{ super() }}
+{%- endblock -%}
+
{%- block sidebar1 -%}{%- endblock -%}
{%- block sidebar2 -%}{%- endblock -%}
{%- block relbar1 -%}{%- endblock -%}
diff --git a/conf.py b/conf.py
index bc594f9da..3f4437300 100644
--- a/conf.py
+++ b/conf.py
@@ -403,6 +403,10 @@ def localize(app, pagename, templatename, context, doctree):
for la in app.config.languages.split(',')
if la != current_lang
]
+ context['language_codes'] = [
+ (la.split('_')[0] if la != 'en' else 'x-default', _build_url(app.config.canonical_root, (la != 'en' and la or ''), pagename))
+ for la in app.config.languages.split(',')
+ ]
def _build_url(root, branch, pagename):