Gai*_*aia 2 translation magento
我试图从Magento 1.5.x安装中翻译一些字符串,并且当有双引号时它工作正常,但我无法正确地逃避单引号.
"Hello, <strong>\'.Mage::getSingleton(\'customer/session\')->getCustomer()->getName().\'!</strong>","Hello, <strong>\'.Mage::getSingleton(\'customer/session\')->getCustomer()->getName().\'!</strong>","Olá, <strong>\'.Mage::getSingleton(\'customer/session\')->getCustomer()->getName().\'!</strong>"
"<button class=""form-button"" onclick=""setLocation(\'%s\')"" type=""button""><span>Login or Register</span></button>","<button class=""form-button"" onclick=""setLocation(\'%s\')"" type=""button""><span>Login ou Cadastro</span></button>"
Run Code Online (Sandbox Code Playgroud)
我按原样尝试了原始字符串,并使用反斜杠进行了转义.我试过用反斜杠和双单引号转义的翻译字符串.
我尝试搜索magento论坛,但只有两个发布此问题的人没有回复.
小智 10
当您在.phtml文件中使用反斜杠转义单引号时,需要从.csv文件中的转换字符串中删除反斜杠.
例:
<?php echo $this->__('Click <a href="%s" onclick="this.target=\'_blank\'">here to print</a> a copy of your order confirmation.', $this->getPrintUrl())
Run Code Online (Sandbox Code Playgroud)
应该是.csv文件:
"Click <a href=""%s"" onclick=""this.target='_blank'"">here to print</a> a copy of your order confirmation.", "Click <a href=""%s"" onclick=""this.target='_blank'"">here to print</a> a copy of your order confirmation."
Run Code Online (Sandbox Code Playgroud)
没有反斜杠,否则字符串将不会被翻译.像往常一样,.csv中的双引号必须使用另一个双引号进行转义.
Magento 1.7.0.2中的一些.csv转换文件在单引号之前仍然有这些反斜杠,这是一个需要修复的小错误.