我試圖使用drupal_render()來呈現單個表單元素。我可以成功渲染'#type' => 'textfield' or 'radio' or 'whatever'
的元素。
當我嘗試渲染一個'#type' => 'radios'
的元素出現問題時。我找不到爲什麼,但簡單的收音機不會顯示。
$options = array(
'0' => 'no option',
'1' => 'option 1',
'2' => 'option 2',
'3' => 'option 3',
'4' => 'option 4',
'5' => 'option 5'
);
$form['radiosinput'] = array(
'#type' => 'radios',
'#title' => 'radios title',
'#description' => 'radios description',
'#default_value' => 0,
'#options' => $options,
'#required' => TRUE,
);
var_dump(drupal_render($form));
// string(257) "<div class="form-item">
// <label>radios title: <span class="form-required" title="This field is required.">*</span></label>
// <div class="form-radios"></div>
// <div class="description">radios description</div>
// </div>
// "
任何人都知道出了什麼問題,並修復/解決方法嗎?
是否有任何已知的渲染無線電或其他問題?
謝謝!
謝謝,但我不渲染一種形式,只是特定元素...如果我把它給表單中的代碼也能正常工作。 – acm 2011-02-02 11:24:31
@andre matos知道爲什麼你沒有表單渲染單選按鈕可能會有幫助。 – 2011-02-02 15:22:45
您可以通過主題圖層運行表單元素嗎? theme_radios()或其他... – Rimian 2011-02-03 05:08:38