2013-12-21 53 views
0

如何在我的mod_mymodule.xml 中添加“data”属性到字段type =“list”,如底部示例中的(data =“test”)?Joomla如何添加自定义表单规则选项?

<field name="mylistvalue" type="list" default="" label="Select an option" description=""> 
    <option data="test" value="0">Option 1</option> 
    <option value="1">Option 2</option> 
</field> 
+0

你可以多给一点背景吗?你是如何制作表格的内置,扩展,自定义HTML等) –

+0

该表格是自动生成的Joomla框架... – ranslobo

+0

你在想什么jquery呢? http://demos.jquerymobile.com/1.2.0-rc.2/docs/forms/docs-forms.html或者你是否想在html5中使用通用的“如果没有其他东西”数据属性?基本上JFormField的工作方式会产生几乎无法控制的标记,所以AndrewEddie说你最好是克隆一个字段类型,然后用一个有意义的名称来构建自己的属性。如果你想在代码中使用属性,如果你把它放在xml中,它将作为该字段的SimpleXMLElement的一部分存在于JForm对象中。 – Elin

回答

5

我的假设是你想要的data属性添加到option属性,当它在网页上呈现。

简短的回答是不支持。

长的答案是您将创建自己的字段类型并将其与扩展一起提供。这在许多核心扩展(尝试横幅在管理员,例如,看在com_banners/models/fields文件夹来完成。

什么我可能做的是采取JFormFieldList类的完整副本,并重新命名为喜欢的东西JFormFieldMydatalist在一个名为mydatalist.php。然后,您将不得不与getOptions方法来添加新的属性,改变它的getInput方法进行实验。

在没有你的扩展的更多细节,这是我能做到的最好

相关问题