歡迎光臨, 訪客. 請先 登入註冊一個帳號.
四月 29, 2024, 08:59:35 上午
19595 文章 在 3865 主題 由 4580 會員
最新註冊會員: aa123aa1
LifeType 中文開發論壇  |  開發  |  模版設計  |  關於語系檔的問題 « 上篇主題 下篇主題 »
頁: [1]
作者 主題: 關於語系檔的問題  (閱讀 11648 次)
evenrain
初級會員
**
文章: 98



檢視個人資料
« 於: 四月 15, 2005, 02:54:18 下午 »

有些語系檔的 Message 裡會有變數
例如 recentcomments 這個 plugin 的語系檔
有這樣的一行
程式碼:
$messages["view_comment_by"] = "查看 %s 的迴響";


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

那如果要用到有變數的詞,應該怎麼去把變數值代進去?
已記錄
markwu
系統管理員
超級會員
*****
文章: 3928


Mark Wu


檢視個人資料 個人網站
« 回覆文章 #1 於: 四月 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
已記錄

evenrain
初級會員
**
文章: 98



檢視個人資料
« 回覆文章 #2 於: 四月 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
系統管理員
超級會員
*****
文章: 3928


Mark Wu


檢視個人資料 個人網站
« 回覆文章 #3 於: 四月 15, 2005, 11:19:24 下午 »

這就有技巧了!但我不知道為什麼喔,這是失敗多次的經驗:

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

應該是這樣就可以了。希望沒漏氣。 害羞

Mark
已記錄

evenrain
初級會員
**
文章: 98



檢視個人資料
« 回覆文章 #4 於: 四月 15, 2005, 11:50:34 下午 »

OK了,大感謝  開懷大笑
已記錄
頁: [1]
LifeType 中文開發論壇  |  開發  |  模版設計  |  關於語系檔的問題 « 上篇主題 下篇主題 »
    前往: