【问题标题】:How do I add text content in a phtml file for translation如何在 phtml 文件中添加文本内容以进行翻译
【发布时间】:2013-09-05 05:49:22
【问题描述】:

我需要在 .phtml 文件中添加文本内容,以便为多语言网站翻译。

文件位置在这里: 应用程序>设计>前端>默认>(我的主题)>模板>目录>类别> left_nav.phtml

【问题讨论】:

    标签: magento translation


    【解决方案1】:

    选项 1。

    <?php echo Mage::helper('catalog')->__('Text here');?>
    

    然后在app/locale/{lang_ISO}/Mage_Catalog.csv中添加文字

    "Text here","Translation here"
    

    选项 2。

    <?php echo $this->__('Text here');?>
    

    然后像这样在app/design/frontend/{interface}/{theme}/locale/{lang_ISO}/translate.csv中添加文字:

    "Text here","Translation here"
    

    [编辑]
    要在文本中包含链接,请遵循以下模式:

    <?php echo $this->__('some <a href="%s">text here</a>', Mage::getUrl('some/url/here'));
    

    然后将这一行添加到您的 csv 文件中:

    "some <a href=""%s"">text here</a>","translated <a href=""%s"">text here</a>"
    

    %s 是一个占位符,将被__ 方法的第二个参数替换。
    此外,在将其添加到 csv 文件时,请确保将文本内的引号加倍,以便将 &lt;a href="%s"&gt;&lt;/a&gt; 添加到 csv 文件中,如 &lt;a href=""%s""&gt;&lt;/a&gt;

    【讨论】:

    • 马吕斯,感谢您的帮助。我更喜欢选项 2 作为我的解决方案。
    • “在文本中”是什么意思?在您的问题中举一个例子或添加一个新问题。
    • 我还需要在文本中添加一个链接,我尝试了这种没有帮助的方法:“lorem ipsum dolor”我还添加了相同的文本在翻译的引号内,但这不起作用。
    • 我需要翻译这样的内容(引号内的翻译):“lorem ipsum dolor sit amet”
    猜你喜欢
    • 2023-03-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-12-11
    • 1970-01-01
    • 1970-01-01
    • 2021-06-06
    • 2021-01-04
    相关资源
    最近更新 更多