helper.php中的JText字符串

时间:2014-11-25 21:37:04

标签: php joomla localizable.strings

我想从我自己的模块中的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 ...这很好用!

那么我怎样才能获得帮助文件中的语言字符串?感谢

2 个答案:

答案 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');