[英]Joomla template language
我有一個自定義的Joomla模板,我想向其應用模板語言文件。 我可以將en_GB.tpl_my_tpl.ini放入網站語言文件夾中的適當位置,然后一切正常。 但是我想將此文件放到我的模板文件夾中,以便更輕松地訪問我的語言文件。
我讀了人們對此的評論,在我看來,如果我輸入template / my_template / language / en_GB / en_GB.tpl_my_tpl.ini,它應該可以正常工作,但不能正常工作。 據我了解,默認的Joomla模板使用相同的技術。 我還將以下內容添加到模板xml中,但仍然沒有結果。
<languages folder="language">
<language tag=”en_GB”>en_GB.tpl_my_tpl.ini</language>
</languages>
我是在做錯什么,如何解決這個問題?
當JLanguage::load()
被調用的第一個參數是$extension
,這在模板的情況下是模板名稱,如tpl_beez_20
(其中tpl_
前置到模板name
的ComponentHelper期間renderComponent()
的調用JSite
的dispatch()
方法)。
$template
名稱是通過$app->getTemplate(true)->template
檢索的,它最初來自模板清單<name>beez_20</name>
。
因此,當您的XML小片段看起來不錯時,這可能是幾件事情:
<name>
元素中沒有my_tpl
的值。 Extension Manger
器的Discover
功能 /template/my_template
,可能只是輸入了錯誤的名稱,但是,如果您的templateDetails.xml
將my_tpl
指定為<name>
路徑應為/templates/my_tpl/...
(盡管自從我制作模板已有好幾年了,規則一直是“ name
標簽必須包含要在/templates/
下安裝模板的文件夾的確切名稱”,請參見TheArtOfJoomla 更多細節,例如templateDetails.xml
的關鍵部分和目錄結構列表,也將幫助我們為您提供幫助。
我們為自定義模板做同樣的事情。 一切都很好,包括了文件夾名稱。 不知道為什么你被告知那是錯誤的。 除了使用“ _”而不是“-”之外,其他所有內容看起來都不錯。 IE ...您有:
<languages folder="language">
<language tag="en_GB">en_GB.tpl_my_tpl.ini</language>
</languages>
應該是:
<languages folder="language">
<language tag="en-GB">en-GB.tpl_my_tpl.ini</language>
</languages>
如果您遇到有關語言翻譯問題的任何問題,只需按照此處Joomla官方文檔中描述的調試指南進行操作: http : //docs.joomla.org/Making_templates_translatable#Debugging_a_translation
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.