LifeType 中文開發論壇

開發 => 模版設計 => 主題作者是: evenrain 於 四月 15, 2005, 02:54:18 下午



主題: 關於語系檔的問題
作者: evenrain四月 15, 2005, 02:54:18 下午
有些語系檔的 Message 裡會有變數
例如 recentcomments 這個 plugin 的語系檔
有這樣的一行
程式碼:
$messages["view_comment_by"] = "查看 %s 的迴響";


一般來說,在模板裡要用語系檔是用
程式碼:
{$locale->tr("view_comment_by")}

那如果要用到有變數的詞,應該怎麼去把變數值代進去?


主題: Re: 關於語系檔的問題
作者: markwu四月 15, 2005, 03:13:40 下午
引用自: evenrain
有些語系檔的 Message 裡會有變數
例如 recentcomments 這個 plugin 的語系檔
有這樣的一行
程式碼:
$messages["view_comment_by"] = "查看 %s 的迴響";


一般來說,在模板裡要用語系檔是用
程式碼:
{$locale->tr("view_comment_by")}

那如果要用到有變數的詞,應該怎麼去把變數值代進去?


pr()

程式碼:
{$locale->pr("view_comment_by","xxx")}


Mark


主題: Re: 關於語系檔的問題
作者: evenrain四月 15, 2005, 10:11:45 下午
引用自: markwu

pr()

程式碼:
{$locale->pr("view_comment_by","xxx")}


Mark


程式碼:
{$locale->pr("view_comment_by","xxx")}

是 ok 的,但是我試著把 username 代進去,
程式碼:
{$locale->pr("view_comment_by",$comment->getUsername())}

程式碼:
{$locale->pr("view_comment_by",{$comment->getUsername()})}

程式碼:
{$locale->pr("view_comment_by","{$comment->getUsername()}")}

這三個都行不通  :-(


主題: 關於語系檔的問題
作者: markwu四月 15, 2005, 11:19:24 下午
這就有技巧了!但我不知道為什麼喔,這是失敗多次的經驗:

{assign var=username value=$comment->getUsername()}
{$locale->pr("view_comment_by",$username)}

應該是這樣就可以了。希望沒漏氣。 :-$

Mark


主題: 關於語系檔的問題
作者: evenrain四月 15, 2005, 11:50:34 下午
OK了,大感謝  :-D