- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
使用 zend 框架,我和许多其他人一样发送电子邮件。现在对于电子邮件,我使用 View 模板。 f.x.欢迎.phtml 欢迎来到我的网站
Hi <?php print $this->name; ?><br />
Welcome to my site.<br /><br />
Regards <?php print $this->siteName; ?>
现在翻译这个有几种方法。我可以将整个文本墙放在 translate();?> 中,所有 html 都会随之而来,所以这是一个愚蠢的想法。
其次,我可以将每个电子邮件模板放在语言文件夹 fx 中。/languages/en_en/emails/welcome.phtml,并翻译整个文件,html 仍然会跟随,但会更容易。缺点是,如果我有 40 种语言,并且模板的 html 发生变化,我将不得不编辑 40 个文件。
第三,我可以将每一行打印成 $this->translate();但这会产生很多行。
还有其他方法吗?或者哪种方法最好?
一个小问题:如果我有一堵带有一点格式的文本墙,通常该怎么办?大概 10 行文本,其中一些单词是粗体的,还有一些
的?翻译()中的整个文本墙; ?> ?
问候
最佳答案
Zend_Translate 支持占位符,因此您还可以尝试在翻译源中创建一条消息,例如:
// NOTE: this is only wireframe, working code depends on your translation adapter format
"message-id" => "Hi %s<br /> Welcome to my site.<br /><br /> Regards %s" // en
"message-id" => "Hallo %s <br/>Willkommen auf meiner Website.<br/><br/>Regards %s" // de
如果您的数据是:
name => 'John'
siteName => 'MySite.com'
你可以直接调用translate方法
$mailBody = $this->translate('message-id', $this->name, $this->siteName);
“%s”将被替换为实际数据
Hi John<br /> Welcome to my site.<br /><br /> Regards MySite.com
关于php - Zend_Translate 翻译电子邮件模板,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5111207/
使用 zend 框架,我和许多其他人一样发送电子邮件。现在对于电子邮件,我使用 View 模板。 f.x.欢迎.phtml 欢迎来到我的网站 Hi name; ?> Welcome to my sit
我目前正处于一个相当大的项目的规划阶段,我将在 Zend Framework 中开发该项目。我面临的问题之一是,客户不仅要翻译内容,还要翻译界面。我目前正在使用 gettext 和 poedit 来管
请提供simple small的文件夹结构和代码zend_translate 和 zend_locale 的应用。 这样我就会有一些想法。我提到了 framework.zend 但无法理解我应该在 C
我正在创建一个具有多语言功能的网站。我搜索并发现 zend_translate 是翻译文本的最佳方式。但我已经用简单的 php(无框架)开始了我的网站并完成了许多模块。 但现在我想在我的站点中使用翻译
我在结合 Zend_Navigation、Zend_Translate 和所需的路由方面遇到了一些困难。 我的站点导航是通过基于 XML 文件的 Zend_Navigation 完成的。我现在已将翻译
我正在构建一个简单的 PHP 网站,并希望将其翻译成 2 种语言(西类牙语、英语)。我在这里读了一些问题,每个人都推荐 Zend_Translate。我读过 documentation看起来还不错。
我试图在必须将变量值注入(inject)结果字符串并使字符串尊重复数形式的情况下使用 Zend_translate。在 View 脚本中使用常规(非复数) View 助手 $this->transla
我是一名优秀的程序员,十分优秀!