source: branches/version-2_12-multilang/data/smarty_extends/function.t.php @ 22005

Revision 22005, 1.2 KB checked in by pineray, 10 years ago (diff)

#163 テキスト出力多言語対応

再々度適用.

Line 
1<?php
2/**
3 * Smarty plugin
4 * @package Smarty
5 * @subpackage plugins
6 */
7
8
9/**
10 * Smarty {t} plugin
11 *
12 * Type:     function<br>
13 * Name:     t<br>
14 * Purpose:  replace message alias to appropriate strings
15 * @author pineray 松田光貴 <matsudaterutaka at gmail dot com>
16 * @param array
17 * @param Smarty
18 * @return string
19 */
20function smarty_function_t($params, &$smarty) {
21    // エイリアスが無ければエラーを出力
22    if (empty($params['string'])) {
23        $smarty->_trigger_fatal_error("[plugin] parameter 'string' cannot be empty");
24        return;
25    }
26    $string = $params['string'];
27    unset($params['string']);
28
29    // オプション用の配列
30    $options = array();
31    // 言語コードの指定があればオプションにセット
32    if (!empty($params['lang_code'])) {
33        $options['lang_code'] = $params['lang_code'];
34        unset($params['lang_code']);
35    }
36    // 機種の指定があればオプションにセット
37    if (!empty($params['device_type_id'])) {
38        $options['device_type_id'] = $params['device_type_id'];
39        unset($params['device_type_id']);
40    }
41
42    return SC_I18n_Ex::t($string, $params, $options);
43}
Note: See TracBrowser for help on using the repository browser.