簡単な答え:簡単にはできません。(expand_radios、ハードコアなものを使用して、独自のプロセッサを定義することに成功するかもしれませんが!)
より長い答え:theme_radiosradios
を使用します。ご覧のとおり、これは単一のDIVラッパーを使用しているため、テーブル全体に無線を分散させることはできません。
最善の方法は、オプションごとに1つずつ、階層形式を作成することradio
です。避けてくださいradios
。それらを階層的にグループ化することにより、ラジオがグループ化name
される方法と同じになります。
# from install.php:
foreach ($names as $profile => $name) {
$form['profile'][$name] = array(
'#type' => 'radio',
'#value' => 'default',
'#return_value' => $profile,
'#title' => $name,
'#description' => isset($profiles[$profile]['description']) ? $profiles[$profile]['description'] : '',
'#parents' => array('profile'),
);
}
次に、フォームを中心にテーブルを作成するテーマ関数で、各ラジオを適切なテーブルセルにレンダリングします。