0
<field name="dob_day" type="list" default="select"
            description="COM_USERS_REGISTER_DOB_DAY_DESC"
            filter="string"
            label="COM_USERS_REGISTER_DOB_DAY_LABEL"
            message="COM_USERS_REGISTER_DOB_DAY_MESSAGE"
            required="true"
            >
            <option value="select">Day</option>
            <option value="1">1</option>
                    .......
                    .......
        </field>

这是joomla用户registration.xml中的xml

我想在循环中添加天数或类似的东西:

for(i=1; i<=31;<i++):
  <option value="i">i</option>
endfor

我怎样才能在 XML 中做到这一点?

4

2 回答 2

1

你为什么要为此使用循环。您可以简单地手动编写这些选项。此外,您不能在 xml 文件中使用任何语言。

如果您想要使用特定数字范围进行下拉选择的简单方法,则有一个名为“整数”的特殊 Joomla 字段

<field name="dob_day" type="integer" default="0"
    label="COM_USERS_REGISTER_DOB_DAY_LABEL"
    description="COM_USERS_REGISTER_DOB_DAY_DESC"
    message="COM_USERS_REGISTER_DOB_DAY_MESSAGE"
    first="0"
    last="31"
    step="1"
    required="true"
/>
于 2011-09-26T10:16:11.697 回答
0

如果您想在 Joomla 1.6/1.7 中扩展表单,最好的办法是使用插件并将自己附加到 onFormPrepare 事件,这使您可以扩展表单,特别是用您自己的附加选项覆盖现有元素,等等。看看 Joomla 配置文件插件,它就是这样做的。

于 2011-09-26T13:42:13.517 回答