我正在寫一個自定義的自定義組件,我試圖讓組件 的名單,這是我的模型功能的Joomla 2.5 JText :: _()未解析組件名字
function getComponents()
{
// Initialise variable
$db = JFactory::getDbo();
$query = $db->getQuery(true);
// Get components with permissions
$query->select('name AS value, title AS text, level AS level, rules AS rules')
->from('#__assets')
->where('level > 0')
->where('rules !='.$db->Quote('{}'))
->order('value');
$options = $db->setQuery($query)->loadObjectList();
$levels=array();
if (count($options)) {
foreach ($options as &$option) {
// Translate component name
$option->rules = array_keys(get_object_vars(json_decode($option->rules)));
$option->text = JText::_($option->text);
$levels[$option->level][] = $option;
}
// Sort by component name
$lang = JFactory::getLanguage();
JArrayHelper::sortObjects($options, 'text', 1, true, $lang->getLocale());
}
return $levels;
}
我的問題是該JText::_($option->text);
只翻譯我的組件的名稱,而其他人保持不變。 我的方法有什麼問題?
var_dump($ option-> text)會打印什麼? – 2013-03-19 13:15:38
var_dump($ option-> text)= string(7)「com_zoo」 – G3z 2013-03-19 13:48:14
啓用語言調試程序並檢查包含com_zoo的語言文件是否實際加載。另外,也許不相關,我不確定它是否是要求,但通常語言字符串是大寫字母。 – 2013-03-19 13:53:36