2017-01-17 13 views
0

助けてください。テーブルにはフォームがあります。テキストフィールドなどのフォーム要素をテーブルに挿入するにはどうすればよいですか?フォーム要素(Drupal 8)をテーブルに挿入する方法は?

$header = ['col1', 'col2', 'col3']; 
$rows[] = array('val1', 'val2', 'val3'); 

$form['user_counters'] = array('#type' => 'table', 
           '#header' => $header, 
           '#rows' => $rows, 
         ); 

答えて

2

はここに答えはあなたが始める必要があります。Embed controls 8 #table element?

ショートバージョンが$行ではなく#rowsのレンダリング配列に直接行くべきということです。

これは、プロパティとみなせる配列キーを明示的にスキップするためです(「#」で始まります。Element::children()を参照)。フォームフィールドがテーブルにレンダリングされても、フォーム。

関連する問題