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


how to create dynamic name tags for input fields with jform in a joomla component

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

我在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,所以我可以使用标准和自定义的from字段。

我感谢任何帮助,我仍然是一个新手,所以如果这是错误的方法,请让我知道。

谢谢

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

的形式发送。