2011-09-25 99 views
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> 

這增加更多的子節點是XML - 需要有一個循環

我想補充天一個循環或類似東西的Joomla用戶registration.xml的XML:

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

我怎樣才能在XML中做到這一點?

+0

我使用PHP。和JavaScript作爲客戶端腳本也 – Sayuj

回答

1

你爲什麼試圖爲此使用循環。您可以簡單地手動編寫這些選項。此外,您不能在xml文件中使用任何語言。

如果您想爲下拉列表中選擇與數字的特定範圍的簡單的方法,就是所謂的「整數」

<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" 
/> 
0

如果你想在的Joomla 1.6/1.7擴展形成特殊的Joomla場,你最好的辦法是使用一個插件並將自己附加到onFormPrepare事件中,這使您可以擴展表單,特別是用您自己的附加選項覆蓋現有元素等。查看Joomla配置文件插件,即可實現這一點。