2013-12-21 95 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方法進行實驗。

在沒有你的擴展的更多細節,這是我能做到的最好

相關問題