XML - 需要使用循环添加更多子节点

时间:2011-09-25 05:59:32

标签: xml joomla joomla1.7

<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中执行此操作?

2 个答案:

答案 0 :(得分: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"
/>

答案 1 :(得分:0)

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