Multilanguage menu example

</> Source
<!DOCTYPE html>
<html>
<head>
	<title>Multilanguage menu example</title>
	<meta http-equiv="Content-Type" content="text/html; charset=UTF-8"/>
	<meta http-equiv="X-UA-Compatible" content="IE=edge"/>
	<link rel="stylesheet" type="text/css" href="../../../codebase/fonts/font_roboto/roboto.css"/>
	<link rel="stylesheet" type="text/css" href="../../../codebase/dhtmlx.css"/>
	<script src="../../../codebase/dhtmlx.js"></script>
<script>
	var myMenu;
	function doOnLoad() {
		myMenu = new dhtmlXMenuObject({
			parent: "menuObj",
			icons_path: "../common/imgs/",
			json: "../common/dhxmenu_lang.json",
			onload: function(){myMenu.setLanguage("en");}
		});
	};
	dhtmlXMenuObject.prototype.setLanguage = function(lang){
		if (lang == null || this.strings[lang] == null) lang = "en";
		var menu = this;
		this.forEachItem(function(id){menu.setItemText(id,menu.strings[lang][id]||id);});
		menu = null;
	};
	dhtmlXMenuObject.prototype.strings = {
		en: {
			"file":		"File", // top item
			"new":		"New",
			"open":		"Open",
			"save":		"Save",
			"saveAs":	"Save As...",
			"print":	"Print",
			"pageSetup":	"Page Setup",
			"close":	"Close",
			//
			"edit":		"Edit", // top item
			"undo":		"Undo",
			"redo":		"Redo",
			"selectAll":	"Select All",
			"cut":		"Cut",
			"copy":		"Copy",
			"paste":	"Paste",
			//
			"help":		"Help", // top item
			"about":	"About...",
			"needhelp":	"Help",
			"bugReporting":	"Bug Reporting"
		},
		ru: {
			"file":		"Файл", // top item
			"new":		"Создать",
			"open":		"Открыть",
			"save":		"Сохранить",
			"saveAs":	"Сохранить как...",
			"print":	"Распечатать",
			"pageSetup":	"Параметры страницы",
			"close":	"Закрыть",
			//
			"edit":		"Правка", // top item
			"undo":		"Отменить",
			"redo":		"Повторить",
			"selectAll":	"Выделить всё",
			"cut":		"Вырезать",
			"copy":		"Копировать",
			"paste":	"Вставить",
			//
			"help":		"Справка", // top item
			"about":	"О программе...",
			"needhelp":	"Помощь",
			"bugReporting":	"Сообщить об ошибке"
		},
		de: {
			"file":		"Datei", // top item
			"new":		"Neu",
			"open":		"Öffnen",
			"save":		"Speichern",
			"saveAs":	"Speichern als...",
			"print":	"Drucken",
			"pageSetup":	"Seiteneinrichtung",
			"close":	"Schließen",
			//
			"edit":		"Redaktieren", // top item
			"undo":		"Rückgängig machen",
			"redo":		"Wiederholen",
			"selectAll":	"Alle auswählen",
			"cut":		"Ausschneiden",
			"copy":		"Kopieren",
			"paste":	"Einfügen",
			//
			"help":		"Hilfe", // top item
			"about":	"Über...",
			"needhelp":	"Hilfe",
			"bugReporting":	"Fehlerberichte"
		}

	};
</script>
</head>
<body onload="doOnLoad();">
	<div style="height: 250px;">
		<div id="menuObj"></div>
	</div>
	<input type="button" value="en" onclick="myMenu.setLanguage('en');">
	<input type="button" value="ru" onclick="myMenu.setLanguage('ru');">
	<input type="button" value="de" onclick="myMenu.setLanguage('de');">
</body>
</html>

Documentation

Check documentation to learn how to use the components and easily implement them in your applications.