如何在joomla组件中使用jform为输入字段创建动态名称标记

时间:2013-06-01 17:12:14

标签: php joomla joomla2.5 custom-component jform

我现在在互联网上搜索了一段时间,但找不到任何关于如何做到这一点的提示。

我在joomla 2.5中编写了自己的组件,到目前为止工作正常。组件的一部分是后端的一个表单。字段有点复杂,但为了尽可能简单,它基本上是这样的:

    <input name="alpha" ....>
    <input name="beta" ....>
    <input name="gamma" ....>

用jform实现它没问题。但我需要不同时间重复这种形式的部分(如表)。

    <input name="alpha1" ....>
    <input name="beta1" ....>
    <input name="gamma1" ....>

    <input name="alpha2" ....>
    <input name="beta2" ....>
    <input name="gamma2" ....>

    <input name="alpha3" ....>
    <input name="beta3" ....>
    <input name="gamma3" ....>

    ...

我无法想象,在xml文件中拥有100组字段会很聪明,然后只使用其中的一些。所以我的下一个方法是创建我自己的costum字段,它扩展了一个标准字段并添加了另一个参数(如索引),用于改变输入字段的名称标签。我想这不会起作用,因为我不调用字段类的getIndex()方法而是调用jform类(并且只有3个参数)。

所以我无法弄清楚如何用jforms做到这一点。我现在有一个解决方案,只需使用php来获取html结构,但我更喜欢使用jforms,所以我可以使用标准和自定义字段。

我对此提出任何帮助,我仍然是新手,所以如果这是错误的方法,请告诉我。

由于

1 个答案:

答案 0 :(得分:1)

使用alpha []作为名称。这样,当发布表单时,所有重复数据都将作为数组发布