dav*_*ing 2 php drupal drupal-webform
关于Drupal webforms的另一个问题 - 表单本身是由/includes/form.inc构建的
function theme_form_element($element, $value)
并<label>
在$ output中添加一个元素.我想只为一个webform删除该标签,所以我必须覆盖该功能.如何只为一个webform覆盖它,而在其他所有webform中保留它相同?例如
if ($block == 'contact'):
// only output <input> form element stored in $value
function mytheme_html_form_element($element, $value) {
$t = get_t();
$output .= " $value\n";
return $output;
}
endif;
Run Code Online (Sandbox Code Playgroud)
这是可能的,if条件是什么?
如果您只是想删除标签,还可以使用hook_form_alter(),并检查$ form_id是否等于相关的webform.id的格式为:webform_client_form_N,其中N是webform的节点ID.
一旦您在正确的表单上操作,您可以使用例如以下代码取消设置标签:
unset($form['submitted']['first_name']['#title']);
Run Code Online (Sandbox Code Playgroud)
这将取消设置名为first_name的字段的标签.