2010-02-25 38 views
2

我注意到,形式「story_node_form」或「node_form」是這樣形成的:form-> div-> div-> div-standard + div-admin + submin-buttondrupal_render:如何製作格式良好的div結構?

我的自定義內容類型不形成方式:

問題:

1 )我創建的表格位於表單的頂部,我如何將它移下來?

2)我怎樣才能把我的表成可摺疊組?

3)爲什麼提交和預覽按鈕是在我的桌子下面的表格的頂部?

回答

1

因爲你呈現你的表,然後將它作爲預期形式的休息,而如果你在哪裏把它放在$形式排列在適當的權重將被渲染情況,預計只用一個drupal_render($形式)。

至於可摺疊組,你會想你的包裹表單元素在一個可摺疊的字段集,像這樣:

$form['wrapper-id'] = array(
    '#type' => 'fieldset', 
    '#title' => t('title'), 
    '#collapsible' => TRUE, 
); 
$form['wrapper-id']['yourstuff'] = array(
    // Your stuff 
); 

有關修改表單的詳細信息,請參閱表API文檔:http://api.drupal.org/api/drupal/developer--topics--forms_api_reference.html/6

+0

將未呈現的複選框放入表中我只能看到一種方法:前綴和後綴。你覺得這個怎麼樣評論:http://stackoverflow.com/questions/2312668/modificate-content-profile-form-to-show-checkboxes-in-the-matrix 第一,想法是使用前綴和後綴,但是接下來的想法是將元素渲染到表格中。 – EugenA 2010-02-26 07:15:34

+0

在這種情況下我會做的是通常構建表單,將複選框分組,然後在表單主題函數中處理它們的佈局。複選框繁重的表格的一個很好的例子就是權限頁面,所以在代碼中追蹤它是如何完成的。 – Decipher 2010-02-28 21:47:29

相關問題