I have the following code to alter the way comment form is displayed. After the bellow code everything is displayed as i want to but it does not add the comments.
$form['comment_body'] = array
(
'#type' => 'textarea',
'#attributes' => array('id'=>array('comment')),
'#prefix' => '<li class="comment_field_c"><label for="comment">Comment</label>',
'#suffix' => '</li>',
'#weight' => 4,
'#resizable' => FALSE
);
$form['author'] = array
(
'#type' =>'textfield',
'#attributes' => array('id'=>array('name')),
'#prefix' =>'<ul> <li class="name_field_c"><label for="name">Name</label>',
'#suffix' => '</li>'
);
$form['author']['homepage']['#access'] = FALSE;
$form['subject']['#access'] = FALSE;
$form['mail'] = array(
'#type' =>'textfield',
'#attributes' => array('id'=>array('email')),
'#prefix' => '<li class="email_field_c"><label for="email">Email (optional)</label>',
'#suffix' =>'</li>',
'#required'=>TRUE,
'#weight' => 2
);
$form['captcha']['#prefix'] = '<li><div class="captcha">';
$form['captcha']['#suffix'] = '</div>';
$form['actions']['submit'] = array (
'#prefix' => '<button type="submit">',
'#suffix' => '</button></li></ul>',
'#markup' => '<span>' . t('Say your piece') . '</span>'
);
$form['#action'] = $_SERVER['REQUEST_URI'];
To submit the form i have to press twice on the submit button ( how can i solve it ? ) and after i submit the form again i get the following errors and i cannot figure it out how to solve them:
Warning: array_values() [function.array-values]: The argument should be an array in _field_filter_items() (line 513 of /home/mcristi/public_html/jhub/modules/field/field.module).
Warning: Invalid argument supplied for foreach() in text_field_validate() (line 119 of /home/mcristi/public_html/jhub/modules/field/modules/text/text.module).
Notice: Undefined index: homepage in comment_form_validate() (line 2155 of /home/mcristi/public_html/jhub/modules/comment/comment.module).