Была попытка найти решение для интернационализации магазина shopify. Очень хотелось бы использовать JS или jQuery и мгновенно переключать языки без перезагрузки, используя JSON-файлы для хранения всех языковых фрагментов.Локализация/интернационализация статического и динамического контента, сторона клиента
Есть несколько действительно умных опций (например, localizejs.com), но они со временем довольно дороги. В идеале нам даже не нужен супер-фантастический бэкэнд, и я бы не прочь «просто» отредактировать языковые файлы вручную.
JSON может выглядеть следующим образом:
{
"english": {
"Cart":"Warenkorb",
"Products":"Produkte",
"Contact":"Contact"
}
Мы ценим любое решение, которое вы можете рекомендовать! Нам нужно, чтобы иметь возможность заменить строки, которые содержат элементы, такие как «HREF», а хотя:
<div class="lang“>Replace <a href="#“>a Link</a></div>
Как это обычно решаются?
Спасибо, что выглядит довольно просто для реализации. Все еще не уверен, как справиться с целыми html-строками, хотя ...! – plbr
Проблема заключается в синтаксисе языков. Строка, подобная приведенной выше, содержит элементы, такие как href, может быть сегментирована, но может потребоваться переупорядочить в другом порядке ... – plbr
Я не думаю, что можно изменить значение href во время рендеринга документа, поскольку оно ожидает строку, а не переменную. Но вы можете изменить его через javascript, выбрав необходимый элемент. – Azim