【问题标题】:Joomla How to add custom form rule option? [closed]Joomla 如何添加自定义表单规则选项? [关闭]
【发布时间】:2013-12-21 11:47:07
【问题描述】:

如何将“数据”属性添加到我的 mod_mymodule.xml 中的字段 type="list" 像底部示例中的 (data="test") 吗?

<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>

【问题讨论】:

  • 你能提供更多的上下文吗?您如何生成表单(内置、扩展、自定义 HTML 等)
  • 表单由Joomla框架自动生成...
  • 你在想jquery是做什么的吗? demos.jquerymobile.com/1.2.0-rc.2/docs/forms/docs-forms.html 或者您是否正在考虑 html5 中的通用“如果没有别的就使用它”数据属性?基本上,JFormField 的工作方式会产生您几乎无法控制的标记,因此 AndrewEddie 说您最好克隆字段类型,然后您可以使用有意义的名称组成自己的属性。如果您想在代码中使用该属性(如果您将其放在 xml 中),它将作为该字段的 SimpleXMLElement 的一部分存在于 JForm 对象中。

标签: php joomla joomla2.5 joomla3.0


【解决方案1】:

我的假设是您希望在页面上呈现 data 属性时将其添加到 option 属性中。

简短的回答是不支持。

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

我可能要做的是获取JFormFieldList 类的完整副本,然后在名为mydatalist.php 的文件中重命名为JFormFieldMydatalist。然后您将不得不尝试使用getOptions 方法来添加新属性并更改getInput 方法。

在没有关于你的扩展的更多细节的情况下,这是我能做的最好的。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-10-30
    • 2018-04-24
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多