牧草人
2009-09-03 09:51:01
老师在吗?
牧草人
2009-09-03 10:11:35
怎么覆写这个函数啊theme_textfield($element)
牧草人
2009-09-03 10:34:08
老葛 请问 怎么覆写这个函数theme_textfield ($element)
葛红儒 (55381091)
2009-09-03 13:19:22
你看一下开发指南的主题一章
葛红儒 (55381091)
2009-09-03 13:20:06
在当前主题下的template.php文件中,创建一个themename_textfield ($element),就可以实现了
参考答案:
上面是对默认表单元素输出的覆写,对于特定表单元素的覆写,可以指定对应的主题函数,例如:
function rega_theme() {
return array(
'rega_username_element' => array(
'arguments' => array(),
),
);
}
$form['name']['#theme'] ='rega_username_element';
function theme_rega_username_element($element){
$title = $element['#title'];
$size = empty($element['#size']) ? '' : ' size="'. $element['#size'] .'"';
$maxlength = empty($element['#maxlength']) ? '' : ' maxlength="'. $element['#maxlength'] .'"';
$class = array('form-text');
$output = '
'.filter_xss_admin($title).':*
';$output .= '
';
$output .= '';
$output .= '
';return $output;
}
这样就可以100%的定制特定元素的输出了,从而也就可以100%的控制整个表单元素的输出了.