首頁 後端開發 php教程 Joomla語言翻譯類別Jtext用法分析

Joomla語言翻譯類別Jtext用法分析

Jul 29, 2016 am 08:50 AM
com joomla language

本文實例講述了Joomla語言翻譯類別Jtext用法。分享給大家參考,具體如下:

基本使用方法:

Jtext是Joomla中實現多語言翻譯的一個對象,最基本的使用方法如下:

Jtext::_('LANGUAGE CODE'); 

登入後複製

如果是作為變量的話,則直接使用,如:

$var = Jtext::_('LANGUAGE CODE'); 

登入後複製

如果需要顯示出來,可以用echo的命令讓它顯示,這種方式在模板文件中是最常見的,如:

echo Jtext::_('LANGUAGE CODE');

登入後複製

語言包文件:

Joomoomla可以支援多語言,每種語言包的檔案以資料夾的形式存在languages的資料夾下,如:

英文的語言包的資料夾名是: languages/en-GB/

繁體中文的語言包的資料夾名稱是:languages/zh-TW/

每種語言有一個基本的語言包文件,這個文件在Joomla的任何一個程式運行中都會被載入,如:

英文的語言包檔案為:en-GB.ini

繁體中文的語言包檔案為:zh-TW.ini

每個元件(Component)的每個語言都會有一個語言包文件,這個語言套件檔案預設在該元件運作時才載入,如:

com_community的英文語言套件為:en-GB.com_community.ini

com_community的中文語言包為:zh-TW.com_community.

如何跨組件引用語言包文件:

如果要使用其他組件的語言包,必須先引入該組件的語言包才可以使用。如com_community中要使用com_stock的語言包,可以採用以下的方式引入:

$lang =& JFactory::getLanguage();
$lang->load('com_stock');//组件的名称,即语言包文件名的中间部分:en-GB.com_stock.ini

登入後複製

高級使用方法:

如果在要翻譯的語句中出現變量,那麼需要用到JText::sprintf()的方法進行翻譯,JText::sprintf()支援在語言包中使用變量,最多可以支援3個變數。 JText::sprintf()的格式如下:

Jtext::sprintf('LANGUAGE CODE',$var1,$var2,$var3); 

登入後複製

對應的語言包的寫法:

LANGUAGE CODE=语言代码%1$s,%2$s,%3$s 

登入後複製

如:

JomSocial有一段程式碼是這樣寫的,需要傳入和即影片名稱的會員連結和名稱連結三個變量,程式的程式碼是這樣寫的:

JText::sprintf('CC ACTIVITIES FEATURED VIDEO', $ownerUrl, $ownerName, $videoUrl);

登入後複製

對應的語言包則是這樣寫的:

CC ACTIVITIES FEATURED VIDEO=%2$s 視頻 被列爲精選。

更多關於joomla相關內容有興趣的讀者可查看本站專題:《Symfony框架入門教程》、《Yii框架入門及常用技巧總結》、《php優秀開發框架總結》、《smarty模板入門基礎教程》 、《ThinkPHP常用方法總結》、《php物件導向程式設計入門教學》、《php字串(string)用法摘要》、《php+mysql資料庫操作入門教學》及《php常見資料庫操作技巧總表》

希望本文所述對大家基於joomla程式設計有所幫助。

以上就介紹了Joomla語言翻譯類Jtext用法分析,包括了joomla,text方面的內容,希望對PHP教程有興趣的朋友有所幫助。

本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn

熱AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover

AI Clothes Remover

用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool

Undress AI Tool

免費脫衣圖片

Clothoff.io

Clothoff.io

AI脫衣器

AI Hentai Generator

AI Hentai Generator

免費產生 AI 無盡。

熱門文章

R.E.P.O.能量晶體解釋及其做什麼(黃色晶體)
2 週前 By 尊渡假赌尊渡假赌尊渡假赌
倉庫:如何復興隊友
4 週前 By 尊渡假赌尊渡假赌尊渡假赌
Hello Kitty Island冒險:如何獲得巨型種子
3 週前 By 尊渡假赌尊渡假赌尊渡假赌

熱工具

記事本++7.3.1

記事本++7.3.1

好用且免費的程式碼編輯器

SublimeText3漢化版

SublimeText3漢化版

中文版,非常好用

禪工作室 13.0.1

禪工作室 13.0.1

強大的PHP整合開發環境

Dreamweaver CS6

Dreamweaver CS6

視覺化網頁開發工具

SublimeText3 Mac版

SublimeText3 Mac版

神級程式碼編輯軟體(SublimeText3)

鴻蒙原生應用隨機詩詞 鴻蒙原生應用隨機詩詞 Feb 19, 2024 pm 01:36 PM

鴻蒙原生應用隨機詩詞

System76 提示 Fedora Cosmic 將於 2025 年與 Fedora 42 一起發布 System76 提示 Fedora Cosmic 將於 2025 年與 Fedora 42 一起發布 Aug 01, 2024 pm 09:54 PM

System76 提示 Fedora Cosmic 將於 2025 年與 Fedora 42 一起發布

comcn和com有什麼差別 comcn和com有什麼差別 May 12, 2023 pm 04:08 PM

comcn和com有什麼差別

Golang學習之基於Joomla的網路應用程式開發 Golang學習之基於Joomla的網路應用程式開發 Jun 24, 2023 pm 12:15 PM

Golang學習之基於Joomla的網路應用程式開發

寶塔面板:一鍵安裝WordPress、Joomla等CMS 寶塔面板:一鍵安裝WordPress、Joomla等CMS Jun 21, 2023 pm 04:18 PM

寶塔面板:一鍵安裝WordPress、Joomla等CMS

最流行的一些網站建站程序,你知道幾個? 最流行的一些網站建站程序,你知道幾個? Feb 13, 2024 pm 11:30 PM

最流行的一些網站建站程序,你知道幾個?

PHP開發中如何使用Joomla建立網站 PHP開發中如何使用Joomla建立網站 Jun 27, 2023 pm 12:27 PM

PHP開發中如何使用Joomla建立網站

PHP Fatal error: Class 'COM' not found的解決方法 PHP Fatal error: Class 'COM' not found的解決方法 Jun 23, 2023 am 09:22 AM

PHP Fatal error: Class 'COM' not found的解決方法

See all articles