Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/joomla/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
显示中未选择Joomla 2.5自定义字段列表_Joomla_Joomla2.5 - Fatal编程技术网

显示中未选择Joomla 2.5自定义字段列表

显示中未选择Joomla 2.5自定义字段列表,joomla,joomla2.5,Joomla,Joomla2.5,我在我的组件“/models/fields/time.php”中使用以下php创建了一个自定义字段类型: defined('JPATH_BASE')或die; jimport('joomla.form.formfield'); 类JFormFieldTime扩展了JFormField { 受保护的$type='time'; 公共函数getInput() { 返回“”。 “上午8点”。 “上午9:30”。 ''; } } 以及my course.xml(/models/forms/course.

我在我的组件“/models/fields/time.php”中使用以下php创建了一个自定义字段类型:

defined('JPATH_BASE')或die;
jimport('joomla.form.formfield');
类JFormFieldTime扩展了JFormField
{
受保护的$type='time';
公共函数getInput()
{
返回“”。
“上午8点”。
“上午9:30”。
'';
}
}
以及my course.xml(/models/forms/course.xml),如下所示:


表单将在数据库中保存正确的值(09:30:00),但在显示表单时(上午8:00),不会选择正确的值。但是,如果我将course.xml字段修改为:


上午8:00
上午9:30
表单将正确显示(上午9:30)“选定”数据库值。我在本页中使用了Joomla文档:


您必须自己在getInput()中设置所选选项。您可以使用$this->value获得当前值

您也可以使用JHTML,而不是自己打印元素:

公共函数getInput()
{
$options=array(
“08:00:00”=>“上午8:00”,
“09:30:00”=>“上午9:30”
);
返回JHtml::(('select.genericslist',$options,$this->name,null,'value',text',$this->value,$this->id);
}

还有问题吗?如果是,请提供更多关于您的问题的内容。谢谢您,Fnatte!很好用。@f想知道如何实现分组列表类型的解决方案吗?我在这里开始了一个新问题谢谢!