Html Hubspot-CMS中的语言转换

Html Hubspot-CMS中的语言转换,html,hubspot,hubl,hubspot-cms,Html,Hubspot,Hubl,Hubspot Cms,将自定义语言切换器设置到站点的最佳方法是什么 我的问题是,我有一个网站有两种语言版本,我的自定义语言切换器有点问题。由于某些原因,它不能在所有页面中工作,在我看来,它是以非常复杂的方式编码的。在我们的网站中,语言版本通过url更改。例如,mycompany.fi/是网站的主要语言版本,mycompany.fi/en/是网站的英语版本。下面是我目前如何通过更改url来切换语言的代码。在代码中,它检查url以及页面是否已翻译内容。之后,我把网站的语言和其他语言的链接,所以按下链接它改变了语言 {%

将自定义语言切换器设置到站点的最佳方法是什么

我的问题是,我有一个网站有两种语言版本,我的自定义语言切换器有点问题。由于某些原因,它不能在所有页面中工作,在我看来,它是以非常复杂的方式编码的。在我们的网站中,语言版本通过url更改。例如,mycompany.fi/是网站的主要语言版本,mycompany.fi/en/是网站的英语版本。下面是我目前如何通过更改url来切换语言的代码。在代码中,它检查url以及页面是否已翻译内容。之后,我把网站的语言和其他语言的链接,所以按下链接它改变了语言

{% if absolute_url is string_containing "/en-us/" %} 
  {% set site_language = 'en'  %} 
  {% set other_language = 'fi' %}
  {% if content.translated_content['fi-fi'] %}
    {% set other_language_url = '/' + content.translated_content['fi-fi'].slug %} 
  {% elif content.translated_content['fi'] %}
    {% set other_language_url = '/' + content.translated_content['fi'].slug %} 
  {% else %}
    {% set other_language_url = '#' %} 
  {% endif %}
{% elif absolute_url is string_containing "/en/" %}
  {% set site_language = 'en'  %}
  {% set other_language = 'fi' %}
  {% if content.translated_content['fi-fi'] %}
    {% set other_language_url = '/' + content.translated_content['fi-fi'].slug %} 
  {% elif content.translated_content['fi'] %}
    {% set other_language_url = '/' + content.translated_content['fi'].slug %} 
  {% else %}
    {% set other_language_url = '#' %} 
  {% endif %}
{% else %}
  {% set site_language = 'fi' %}
  {% set other_language = 'en' %}
  {% if content.translated_content['en-us'] %}
    {% set other_language_url = '/' + content.translated_content['en-us'].slug %} 
  {% elif content.translated_content['en'] %}
    {% set other_language_url = '/' + content.translated_content['en'].slug %} 
  {% else %}
    {% set other_language_url = '#' %} 
  {% endif %}
{% endif %}
我想知道有没有其他方法可以实现这一点,因为对我来说,这似乎是一个非常复杂的解决方案。我想知道是否有一些全局变量或是什么定义了页面中使用的当前语言