diff --git a/_extensions/odoo/layout.html b/_extensions/odoo/layout.html
index 000019b32..16e27d93b 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 ebfbb1fec..c71af5c6b 100644
--- a/conf.py
+++ b/conf.py
@@ -394,6 +394,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):