문제

[편집]
이것은 오래되었습니다.번역 완료되지 않는 더 이상으로 아래에서 설명
[/편집]
젠토 1 번역 텍스트에 필요한 javascript 에서 추가 jstranslate.xml 에서 파일 etc 폴더의 모듈과 그들이 자동으로 추가하는 번역가 js 개체입니다.
어떻게 추가할 수 있습니 번역 텍스트에 사용되는 자바스크립트 Magento2?
내가 찾는 방법을 사용하여 텍스트 번역 Magento2 지하는 방법을 알고 새로운 사람을 추가 할 수 있습니다.

여기에는 예제들을 사용하는 방법에 대:

alert($.mage.__('Text to translate here'));
도움이 되었습니까?

해결책

확인.내가 찾은 해결책이지만 그 솔기에 추한다.
레이아웃에서 핸들 페이지의 필요를 추가 이:

<referenceContainer name="after.body.start">
    <block class="Magento\Framework\View\Element\Template" name="some-name-here" template="[Namespace]_[Module]::translate.phtml"/>
</referenceContainer>

다음 템플릿을 만들 translate.phtml[Namespace]/[Module]/view/[frontend|adminhtml]/templates 이 내용:

<?php
$_data = array(
    'Text one to translate' => __('Text one to translate'),
    'Text two to translate' => __('Text two to translate'),
);
?>
<script type="text/javascript">
    require(["jquery","mage/translate"], function($){
        $.mage.translate.add(<?php echo Zend_Json::encode($_data) ?>)
    });
</script>

내가 정말 있는 다른 방법이 있습니다.

다른 팁

프론트 엔드의 번역을위한 기본 src가있는 것으로 보입니다. / app / code / magento / translation / view / base / templates / translate.phtml

이 블록을 가리키는 앱 /code/magento/translation/block/js.php

dataprovider / app/code/magento/translation/model/js/dataprovider.php

자체 DataProvider에 대한 종속성을 변경하거나,이 하나의 번역을 추가하도록이를 가로 채거나 자체 DataProvider와 함께이 유형의 자체 블록을 추가 할 수 있습니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 magento.stackexchange
scroll top