我想更改默認的 MediaWiki ContactPage聯系表格,以便我的表格不包含:可輸入的標題可輸入的文本區域相反,我希望它只包含一個簡單的選擇列表和(已經存在的)可輸入的電子郵件字段。選擇列表應該是這種模式:<select name="fruits"> <option value ="none">Nothing</option> <option value ="guava">Guava</option> <option value ="lychee">Lychee</option> <option value ="papaya">Papaya</option></select>因為在 MediaWiki 中,可以通過任何 HTMLForm(模板引擎)模板自定義 ContactPage 聯系表單的 PHP,所以我嘗試閱讀HTMLForm 手冊以了解選擇列表使用什么模板;我發現以下模板omgaselectbox最合適:'omgaselectbox' => [ 'class' => 'HTMLSelectField', 'label' => 'Select an oooption', 'options' => [ 'Pirates' => 'pirate', 'Ninjas' => 'ninja', 'Back to the NINJAR!' => 'ninjars', ],],我的問題我從 ContactForm 和 HTMLForm 手冊中都不了解是什么omgaselectbox- 如果它只是一個名稱或命令,我進一步不了解這些手冊是否應該更改最終的聯系表單代碼:'AdditionalFields' => array( 'Text' => array( 'label-message' => 'emailmessage', 'type' => 'textarea', 'rows' => 20, 'required' => true, // Either "true" or "false" as required ), 'omgaselectbox' => [ 'class' => 'HTMLSelectField', 'label' => 'Select an oooption', 'options' => [ 'Pirates' => 'pirate', 'Ninjas' => 'ninja', 'Back to the NINJAR!' => 'ninjars', ], ],),僅包括以下內容:'AdditionalFields' => array( 'omgaselectbox' => [ 'class' => 'HTMLSelectField', 'label' => 'Select an oooption', 'options' => [ 'Pirates' => 'pirate', 'Ninjas' => 'ninja', 'Back to the NINJAR!' => 'ninjars', ], ],),我的問題最終聯系表格代碼的含義是omgaselectbox什么,我糾正了什么?
2 回答

DIEA
TA貢獻1820條經驗 獲得超2個贊
以下“答案”只是對user:Tgr
我接受的答案的重寫;
我以一種我覺得更有序和清晰的方式重寫了它。在我看來,它不應該被贊成或反對。
如果我有任何錯誤,我很抱歉 - 請評論此類錯誤。
據推測,omg
inomgaselectbox
代表“ OMG,一個選擇框!”
數組鍵是字段名稱(即結果或的name
屬性;也是 HTMLForm 在處理和驗證表單提交后返回的值數組中的數組鍵)。大概它代表“ OMG一個選擇框!” 數組鍵是字段名稱(即結果or的屬性; 另外,它是 HTMLForm 在處理表單提交后與值數組一起返回的數組鍵。<input>
<select>
name
<input>
<select>
也就是說,
您可以刪除該Text
字段,但用戶將無法編寫消息,這可能不是您想要的。
- 2 回答
- 0 關注
- 164 瀏覽
添加回答
舉報
0/150
提交
取消