【发布时间】:2011-11-28 03:47:50
【问题描述】:
我正在尝试从 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>"
我已经按原样尝试了原始字符串,并使用反斜杠进行了转义。我试过用反斜杠和双单引号转义翻译后的字符串。
我尝试搜索 magento 论坛,但只有两个发布有关此问题的人没有得到回复。
【问题讨论】:
-
不清楚你在这里问什么。上面的那些字符串在 phtml 文件中吗? PHP 文件作为字符串?
-
您作为示例的行看起来像是来自 csv 语言文件(对于结构“英语字符串”,“葡萄牙语翻译”),但是您不能在其中使用 php 变量(又名
Mage::getSingleton()。第二个看起来也很奇怪,您不翻译 html 元素(按钮、跨度)。正如 Alan 所说,请向我们提供有关您在哪里以及您要做什么的更多信息 -
它们只是 CSV 文件中的字符串。我应该另外使用一个更简单的例子(“Hello”,“Bonjour”)。任何由 magento 回显并在引号内的内容都可以通过简单地出现在此文件中来进行翻译。我知道包括
"Shipment #%1$s | %3$s (%2$s)","Entrega #%1$s | %3$s (%2$s)"之类的变量的翻译可以工作,尽管我在预翻译文件中没有找到一个示例(上面是我必须为我自己的主题使用的附加翻译)变量,例如Mage::getSingleton()
标签: magento translation