Drupal 7 开发内部培训资料, 分头诗人

如何用非css的方式去掉必填字段的“*”标记呢?

赞成!
0
否决!

有人可能会说用 unset() 或者 xxx = NULL; 但是比如在comment_form下,上诉两种方法有瑕疵:

 

* 号出现在了$form['comment_body']['und'][0]['#title']的位置,即使赋值 $form['comment_body']['und'][0]['#title']=''; 还是会出现 * 号。

 

如果用 unset() 或者 $form['comment_body']['und'][0]['#title'] = NULL; 确实可以达到不显示 * 号的效果,但是当你在评论框中输入空内容的时候 错误提示信息就不会显示。则在需要包证$form['comment_body']['und'][0]['#title']不为null的情况下有什么非css的方式去掉必填字段的“*”标记呢?

 

去掉整个drupal的必填字段的“*”也可以!

1 个回答

赞成!
0
否决!

找到了额。。。本以为搜mark可以找到,结果搜sign却出来结果了,下面是代码,自己看着改吧

 

function theme_form_required_marker($variables) {
  // This is also used in the installer, pre-database setup.
  $t = get_t();
  $attributes = array(
    'class' => 'form-required',
    'title' => $t('This field is required.'),
  );
  return '<span' . drupal_attributes($attributes) . '>*</span>';
}