我试图使用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