簡體   English   中英

Joomla模板語言

[英]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()的調用JSitedispatch()方法)。

$template名稱是通過$app->getTemplate(true)->template檢索的,它最初來自模板清單<name>beez_20</name>

因此,當您的XML小片段看起來不錯時,這可能是幾件事情:

  1. <name>元素中沒有my_tpl的值。
  2. 您實際上並沒有在修改XML的情況下重新安裝模板,並且由於某些原因Joomla並未更新清單的緩存副本,請嘗試使用Extension Manger器的Discover功能
  3. 您的模板文件夾命名不正確,在您的問題中,您輸入的是/template/my_template ,可能只是輸入了錯誤的名稱,但是,如果您的templateDetails.xmlmy_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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM