Drupal - Webform元素主题

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条件是什么?

jhe*_*rom 6

如果您只是想删除标签,还可以使用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的字段的标签.