Trying to make multi language button that changes all the text to selected language once clicked I found a code in wix but I have trouble integrating it.
I just need one example how to integrate it.
The thread does not show how to connect each items to DB.
Can anyone help me?
import {local} from 'wix-storage';
import wixData from 'wix-data';
$w.onReady(function () {
let lang = local.getItem('siteLangPref');
if (!lang) {
lang = 'english';
}
traslateAll(lang);
});
function traslateAll(lang) {
wixData.query('NewCollectionName').find().then(result => {
const allItems = result.items;
allItems.forEach(item => {
const selector = item.componentId;
if ($w(`#${selector}`).type === '$w.Button') {
$w(`#${selector}`).label = item[lang];
}
if ($w(`#${selector}`).type === '$w.Text') {
$w(`#${selector}`).text = item[lang];
}
});
});
}
export function chineseButton_click(event) {
const lang = 'chinese';
local.setItem("siteLangPref", lang);
traslateAll(lang);
}
export function englishButton_click(event) {
const lang = 'english';
local.setItem("siteLangPref", lang);
traslateAll(lang);
}