Intereting Posts
Google_Activity должен быть экземпляром Google_ActivityObject Как создать запрос SOAP 1.2 PHPUnit: как мне высмеять несколько вызовов методов с несколькими аргументами? PHPSpec и Laravel – как обращаться с двойным методом не найдены проблемы Как заставить PHP работать снова в командной строке? Как я могу обнаружить избыточные строки в таблице? PHP $ _FILES для загрузки файлов График api (facebook) слишком медленный Как запустить это регулярное выражение на PHP, которое анализирует полный адрес электронной почты с именем? Проблемы с Live-Edit PHP Permalinks .. как изменить? Предупреждение: mysqli_stmt :: bind_param (): Число переменных не соответствует количеству параметров в подготовленном операторе в C: \ User .. \ on 148 Предупреждение: mysql_num_rows () ожидает, что параметр 1 будет ресурсом, boolean given Как я могу лучше понять уровень сервиса в symfony2 в php Почему некоторые операции с потоковыми массивами в PHP, похоже, не работают?

Magento :: Перевести текст из файлов javascript

Magento использует систему для перевода текста в файлы шаблонов, используя:

$this->__('text to be translated.');

или

Mage::helper('modulename')->__('text to be translated.'); ,

Это работает очень хорошо. Но когда я добавляю текст в файл javascript, я не могу использовать эти два метода.

Есть ли способ, которым я мог бы сделать подобное с переводами для файлов javascript?

Вы можете сделать это в файле шаблона yourfile.phtml. Javascript-скрипт js / mage / translate.js должен быть включен в ваш заголовок html (по умолчанию это Magento).

 <script type="text/javascript"> Translator.add('You should take care of this confirmation message!','<?php echo Mage::helper('yourmodule')->__('You should take care of this confirmation message!')?>'); </script> 

EDIT : вы можете с Magento 1.7 добавить файл jstranslator.xml в свой модуль в папку etc / и установить следующую строку:

 <jstranslator> <!-- validation.js --> <validate-no-html-tags translate="message" module="core"> <message>HTML tags are not allowed</message> </validate-no-html-tags> <validate-select translate="message" module="core"> <message>Please select an option.</message> </validate-select> </jstranslator> 

Затем переведите строку, как вы это делаете, для PHP благодаря CSV-файлу. Это добавит перевод в код javascript, например, следующий var Translator = new Translate(...)

Просто используйте в своих скриптах следующий метод:

 Translator.translate('Some phrase'); 

Это правильный способ для перевода строк JavaScript с файлом .phtml

 Translator-add({"To be translated":"<?php echo $this->_('To be translated'); ?>"});