主題: 關於語系檔的問題 作者: 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
|