我想从我自己的模块中的helper.php文件中返回一个JText值。
class modMyFormularHelper
{
public static function getValue()
{
$test = JText::_('MOD_MYFORMULAR_VALUE');
return $test;
}
为此我在语言文件夹中有一个“de-DE.mod_myformular.ini”。问题是我只在前端获得MOD_MYFORMULAR_VALUE。
如果我在tmpl-folder中的default.php中编写JText ...这很好用!
那么我怎样才能获得帮助文件中的语言字符串?感谢
答案 0 :(得分:0)
您有两种选择。你已经知道的第一个,就是迁移JText :: _(); default.php文件的方法。第二种是在getValue()方法中手动加载语言文件,如下所示:
JFactory::getLanguage()->load('mod_myformular', $basePath);
虽然不是必需的,但如果所需的语言文件位于后端,则可能需要设置第二个$ basePath。
但是,对于这个实例,由于您没有执行任何CRUD操作,并且getValue()方法将始终返回相同的值;简单地在default.php文件中渲染语言翻译文本更有意义。
答案 1 :(得分:0)
完成这个好答案的精确度:如果您的语言文件位于默认语言文件夹(/ yourSite / language /),它就可以使用。
但是如果你想加载自定义模块的语言文件,你必须像这样帮助Joomla:
JFactory::getLanguage()->load('mod_myformular', JPATH_SITE.'/modules/mod_myformular');