Joomla語言翻譯類Jtext用法分析
本文實(shí)例講述了Joomla語言翻譯類Jtext用法。分享給大家供大家參考,具體如下:
基本使用方法:
Jtext是Joomla中實(shí)現(xiàn)多語言翻譯的一個(gè)對象,最基本的使用方法如下:
Jtext::_('LANGUAGE CODE');
如果是作為變量的話,則直接使用,如:
$var = Jtext::_('LANGUAGE CODE');
如果需要顯示出來,可以用echo的命令讓它顯示,這種方式在模板文件中是最常見的,如:
echo Jtext::_('LANGUAGE CODE');
語言包文件:
Joomla可以支持多語言,每一種語言包的文件以文件夾的形式存在languages的文件夾下,如:
英文的語言包的文件夾名是: languages/en-GB/
繁體中文的語言包的文件夾名稱是:languages/zh-TW/
每種語言有一個(gè)基本的語言包文件,這個(gè)文件在Joomla的任何一個(gè)程序運(yùn)行中都會(huì)被載入,如:
英文的語言包文件為:en-GB.ini
繁體中文的語言包文件為:zh-TW.ini
每個(gè)組件(Component)的每個(gè)語言都會(huì)有一個(gè)語言包文件,這個(gè)語言包文件默認(rèn)在該組件運(yùn)行時(shí)才被載入,如:
com_community的英文語言包為:en-GB.com_community.ini
com_community的中文語言包為:zh-TW.com_community.ini
如何跨組件引用語言包文件:
如果要使用其他組件的語言包,必須先引入該組件的語言包才可以使用。如com_community中要使用com_stock的語言包,可以采用以下的方式引入:
$lang =& JFactory::getLanguage();
$lang->load('com_stock');//組件的名稱,即語言包文件名的中間部分:en-GB.com_stock.ini
高級使用方法:
如果在要翻譯的語句中出現(xiàn)變量,那么需要用到JText::sprintf()的方法進(jìn)行翻譯,JText::sprintf()支持在語言包中使用變量,最多可以支持3個(gè)變量。JText::sprintf()的格式如下:
Jtext::sprintf('LANGUAGE CODE',$var1,$var2,$var3);
對應(yīng)的語言包的寫法:
LANGUAGE CODE=語言代碼%1$s,%2$s,%3$s
如:
JomSocial有一段代碼是這樣寫的,需要傳入會(huì)員鏈接和名稱即視頻的鏈接三個(gè)變量,程序的代碼是這樣寫的:
JText::sprintf('CC ACTIVITIES FEATURED VIDEO', $ownerUrl, $ownerName, $videoUrl);
對應(yīng)的語言包則是這樣寫的:
CC ACTIVITIES FEATURED VIDEO=<a href=\”%1$s\”>%2$s</a>的 <a href=\”%3$s\”>視頻</a> 被列爲(wèi)精選。
更多關(guān)于joomla相關(guān)內(nèi)容感興趣的讀者可查看本站專題:《Symfony框架入門教程》、《Yii框架入門及常用技巧總結(jié)》、《php優(yōu)秀開發(fā)框架總結(jié)》、《smarty模板入門基礎(chǔ)教程》、《ThinkPHP常用方法總結(jié)》、《php面向?qū)ο蟪绦蛟O(shè)計(jì)入門教程》、《php字符串(string)用法總結(jié)》、《php+mysql數(shù)據(jù)庫操作入門教程》及《php常見數(shù)據(jù)庫操作技巧匯總》
希望本文所述對大家基于joomla程序設(shè)計(jì)有所幫助。
- joomla內(nèi)置的表單驗(yàn)證功能使用方法
- xml在joomla表單中的應(yīng)用詳解分享
- ajax在joomla中的原生態(tài)應(yīng)用代碼
- joomla數(shù)據(jù)庫操作示例代碼
- joomla組件開發(fā)入門教程
- joomla實(shí)現(xiàn)注冊用戶添加新字段的方法
- Joomla簡單判斷用戶是否登錄的方法
- PHP中文處理 中文字符串截取(mb_substr)和獲取中文字符串字?jǐn)?shù)
- Thinkphp模板中截取字符串函數(shù)簡介
- Laravel與CI框架中截取字符串函數(shù)
- Joomla框架實(shí)現(xiàn)字符串截取的方法示例
相關(guān)文章
php和數(shù)據(jù)庫結(jié)合的一個(gè)簡單的web實(shí)例 代碼分析 (php初學(xué)者)
這是一個(gè)基本的教程。沒有怪異的代碼,只是一些基礎(chǔ)?,F(xiàn)在有大量的教程是基于UNIX機(jī)器的,這個(gè)教程將集中在基于Windows平臺上。2011-07-07
php中smarty實(shí)現(xiàn)多模版網(wǎng)站的方法
這篇文章主要介紹了php中smarty實(shí)現(xiàn)多模版網(wǎng)站的方法,可實(shí)現(xiàn)smarty動(dòng)態(tài)選擇模板的功能,需要的朋友可以參考下2015-06-06
PHP使用流包裝器實(shí)現(xiàn)WebShell的方法
這篇文章主要介紹了PHP使用流包裝器實(shí)現(xiàn)WebShell的方法,非常不錯(cuò),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2018-07-07
php使用shmop函數(shù)創(chuàng)建共享內(nèi)存減少負(fù)載的方法
這篇文章主要介紹了php使用shmop函數(shù)創(chuàng)建共享內(nèi)存減少負(fù)載,本文給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2020-12-12
PHP實(shí)現(xiàn)一個(gè)輕量級容器的方法
這篇文章主要介紹了PHP實(shí)現(xiàn)一個(gè)輕量級容器的方法,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2019-01-01
PHP 實(shí)現(xiàn)手機(jī)端APP支付寶支付功能
最近應(yīng)業(yè)務(wù)需求,做了支付寶支付和微信支付,今天分享一下手機(jī)端app支付寶支付對接流程,感興趣的朋友跟隨腳本之家小編一起看看吧2018-06-06
phpStudy2018安裝教程及本地服務(wù)器的配置方法
phpStudy 2018是一款非常強(qiáng)大的php環(huán)境調(diào)試工具,一次性安裝,無須配置即可使用,是非常方便、好用的PHP調(diào)試環(huán)境。這篇文章主要介紹了phpStudy2018安裝教程及本地服務(wù)器的配置方法,需要的朋友可以參考下2018-03-03

