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):