[英]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.