답변:
다음과 같이 JS 오류 메시지를 번역 할 수 있습니다
require([
'jquery', // jquery Library
'jquery/ui', // Jquery UI Library
'mage/translate' // Magento text translate (Validation message translte as per language)
], function($){
$(window).load(function() {
alert($.mage.__('Enter Your message here'));
});
});
mage/translate.js
번역에 Magento2 사용
이것은 나를 위해 일했다 :
define(
[
'mage/translate'
],
function (
$tr
) {
$tr('<your text>'),
}
);
깊이 파고 난 후 magento2의 현지화 개념을 알게되었습니다.
아래는 당신이 따라야 할 것입니다, 내 웹 사이트에서 우리는 두 가지보기 en과 ar_kw Arabic를 가지고 있습니다.
ex 명령을 실행하는 데 필요한 모든 문구를 얻으려면
php D:\xampp\htdocs\magento2\bin\magento i18n:collect-phrases -o "D:\xampp\htdocs\magento2\app\code\Sugarcode\Test\i18n\ar_KW.csv" D:\xampp\htdocs\magento2\app\code\Sugarcode\Test
내 테스트 모듈을 읽고 csv Sugarcode \ Test \ i18n \ ar_KW.csv를 만듭니다.
그것은 __('Some Text') and $.mage.__('Some Text')
js에서 모든 것을 얻고 CSV를 준비합니다.
var 폴더를 제거하고 실행하십시오. bin\magento setup:static-content:deploy en_US ar_KW
js-translation.json 파일과 함께 모든 js를 각 테마 / ex luma / ar_KW에 작성합니다. 뿐
js 변환과 동일한 문제가 발생하여 app/i18n/...
폴더 내에 새 언어 팩을 만들고 캐시를 새로 고칩니다.
JS 템플릿의 번역 문제를 참조하십시오 .