Tuesday, 31 December 2013

How to make comment form look good in Drupal 7


Drupal 7


Comment form in Drupal doesn't look very appealing, it needs few tweaks.


Paste below code in your template.php file, remember to replace word TEMPLATE with your template name. Clear all caches after applying changes.

* Comment form changes
function TEMPLATE_form_comment_form_alter(&$form, &$form_state) {
 // dpm($form);  //shows original $form array, if you have devel module installed
  if ($form['is_anonymous']['#value'] == FALSE) {
    $form['author']['#access'] = FALSE;
  $form['author']['homepage']['#access'] = FALSE;
  $form['comment_body'][LANGUAGE_NONE][0]['#attributes']['placeholder'] = 'Comment...';
  $form['comment_body']['#weight'] = -10;
  $form['author']['name']['#attributes']['placeholder'] = 'Guest';
  unset ($form['comment_body'][LANGUAGE_NONE][0]['#title']);
  unset ($form['author']['name']['#title']); // Remove label for anonymous users
  unset ($form['subject']);

  $form['comment_body']['#after_build'][] = 'TEMPLATE_customize_comment_form';
function TEMPLATE_customize_comment_form(&$form) {
    $form[LANGUAGE_NONE][0]['format']['#access'] = FALSE; // Note LANGUAGE_NONE, you may need to set your comment form language code instead   
    return $form;

Comment  form before and after

No comments:

Post a Comment