Drupal: How to Hide or Disable Blank Comment Subject
This article would tell you how to disable an ability to change comment subject when comment adding and how to do not show the subject on the node page in the list of all.
Solutions:
- Use standard Drupal tools
- Use “Re: Comment subjects” module
- Hide subjects through CSS
- Use "Comment automatic title" module
- Use hook_comment()
Use hook_comment()
- It is necessary to catch comment form output and disable subject output.
- Catch subject validation or automatically make it unnecessary when installing the module. Or – it would be even better – show the list of node types and let administrator to choose the required types.
- Catch comment output and remove the subject.
Use "Re: Comment subjects" module
This is the module page: Re: Comment subjects.
The module automatically generates comment subject. Unfortunately, subjects are similar for the same node in the last comments, if RE:[node title] mode is used.
Use "Comment automatic title" module
The module page is: Comment automatic title.
Setting of length to 0 does nothing – comment title is generated and displayed.
Use the standard Drupal tools
- In settings of the required node type, make comment’s title unnecessary for user.
- Delete the following row in comment.tpl.php file:
<?php print $title ?>
Hide titles through CSS
Add the following to style.css:
#comments h3.title {
display:none;
}
Summary
Blank comment titles can be filled in automatically (if you have the required modules for this), or disable/hide titles displaying. You can choose the appropriate solution which meets you requirements.
Hiding through CSS …
#comments .form-item-subject {display:none;}
… is what worked for me