Существует три вида messages
которые используются в шаблоне - глобальные, переводы в теме и переводы в виджете. Все переводы имеют разный приоритет и в случае, если ключи совпадают, то переводы берутся из более приоритетного.
{{ widget_messages.youtube_link }}
- перевод указанный в файле переводов виджета имеет самый высокий приоритет;{{ messages.youtube_link }}
- перевод указанный в файле шаблона;{{ messages.youtube_link }}
- перевод указанный в глобальных месседжах;Из этого следует, что файл глобальных месседжей имеет самый низкий приоритет, поэтому, чтобы изменить переводы в каких-то отдельных местах, достаточно добавить перевод с таким же ключом в файл с переводами в самом шаблоне или виджете. При этом обратите внимание, что перевод указанный в файле переводов виджета будет работать только в этом виджете.
В 4 поколении шаблонов файл с переводами в шаблоне пуст, так как используются глобальные переводы и переводы в виджетах, но если нужно изменить какой-то перевод из глобальных шаблонов, то можно его перезаписать в файле messages.json
.
В messages.json шаблона можно добавлять не только переводы настроек, но и переводы для кастомных элементов, тексты внутри шаблона или виджетов. Обращаться к ним внутри шаблона или виджетов можно через messages
. Например: {{ messages.youtube_link }}
{
"ru": {
"youtube_link": "Ссылка youtube, vimeo",
"youtube_link_help": "Ссылка из вкладки встроить",
"video_image": "Заставка"
},
"ua": {
"youtube_link": "Посилання youtube, vimeo",
"youtube_link_help": "Посилання з вкладки вбудувати",
"video_image": "Заставка"
},
"en": {
"youtube_link": "Youtube, vimeo link",
"youtube_link_help": "Link from the embed tab",
"video_image": "Screensaver"
},
"es": {
"youtube_link": "Enlace de youtube, vimeo",
"youtube_link_help": "Enlace desde la pestaña de inserción",
"video_image": "Protector de pantalla"
}
}