我有一个自定义的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>
我做错了什么以及如何解决这个问题?
答案 0 :(得分:0)
调用JLanguage::load()
时,第一个参数是$extension
,在模板的情况下是模板名称,例如tpl_beez_20
(在tpl_
的{{1}}方法的ComponentHelper name
调用期间,renderComponent()
前置于模板JSite
。
dispatch()
名称是通过$template
检索的,$app->getTemplate(true)->template
最初来自模板清单<name>beez_20</name>
。
因此,当您的小XML片段看起来没问题时,这可能是一些事情:
<name>
元素的值不是my_tpl
。Discover
/template/my_template
中,您可能只是输入错误,但是,如果templateDetails.xml
指定my_tpl
为{{1}你的路径应该是<name>
(自从我制作模板以来已经过去几年了,“/templates/my_tpl/...
标签必须包含模板文件夹的确切名称”将安装在name
下“TheArtOfJoomla 更多细节,例如/templates/
的关键部分和目录结构列表也可以帮助我们。
答案 1 :(得分:0)
我们对自定义模板执行相同的操作。一切看起来都很好,包括文件夹名称。不知道为什么你被告知错了。一切看起来都不错,除非您使用&#34; _&#34;而不是&#34; - &#34;。 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