В HostCMS интернационализация TPL-шаблонов осуществляется с использованием сущностей. Часто используемые внешние данные могут быть предварительно объявлены как сущности, а затем использованы в TPL-шаблоне.
Такое решение позволяет использовать один и тот же TPL-шаблон на разных сайтах, работающих на разных языках.
Для каждого языка, используемого на сайтах системы, автоматически создается отдельный config-файл, который доступен при редактировании TPL-шаблона. Язык указывается в разделе "Сайты" в двухбуквенном формате ISO 639-1. Добавление сайта с новым языком автоматически добавляет для него config-файл.
Например, объявление сущности labelTag:
labelTag = Метка
позволяет в дальнейшем использовать ее в TPL-шаблоне:
<h1>{#labelTag#}</h1>
или в атрибутах
<img src="/images/my-image.png" alt="{#labelTag#}" title="{#labelTag#}" />