Drupal t 函数

t函数是Drupal中的翻译的基本函数,
基本用法

t('my string');

翻译替换
此函数有两个函数. 第一个翻译替换. 因为有一些东西是动态数据。不需要翻译
这里的替换字符串可以是 @ 或者 %开始(format_string)

  • @ 格式化会HTML htmlspecialchars
    % 会格式化HTML 并且加上,em 标签加强显示.
t('my string @myid', array('@myid' => '123'));

其它参数

  • langcode: 标记当前字符串的语言,默认是网站的源语言
  • context: 标记上下文,主要是为了防止冲突. 默认使用全局的翻译(比如你翻译hello为欢迎你好, 但是默认有一个翻译为你好,这时就得加上context参数去另外翻译)
t('my string @myid', array('@myid' => '123'), array(
 'langcode' => 'zh-hans',
 'context' => 'myhello'
));

翻译数组

$t_string = array(
  'hello',
  'world',
  'my php',
  'test'
);
$t_string = array_map('t', $t_string);

翻译带参数(加context和langcode)

$t_string = array(
  'hello',
  'world',
  'my php',
  'test'
);
$t_string = array_map('t', $t_string, 
              array_fill(0, count($t_string), array()), // 创建多个空数组.
              array_fill(0, count($t_string), array(
                'context' => 'myhello',  // 创建Context,以免和其它冲突
                'langcode' => 'zh-hans')) 
              );

2013年总结

2013年总结: 2013年整年大部分时间都在玩Drupal . 貌似从没有做过任何新项目。整年都在修Bug. 不过技术进步得很大。开发了Drupal Baidu map模块, 成为了Views slideshow管理. Nice menus维护。创建了Drupal博客 www.drupalmodule.cn.
玩过框架
1. Symfony:听起来蛮历害的样子,但是仍然没有深入学习.
2. laravel:一个用来装B的PHP框架
3. ruby on alias: 一个听起来很历害的样子的语言
4. Golang: 真正值得入手的语言

看过的书
1. 黑客与画家: 这是一本唯一让我读两次的书。
2. 浪潮巅峰: 非常好.一本让我赞不决口的书.
3. HTTP权威指南: 看了一半看不下去了。有难度
4. 重活: 也是一本非常不错的书
5. 人月神话: 名字听起来蛮历害的样子