I found an article about wrapping all comments (http://scito.ch/content/wrap-comments-collapsible-fieldset), but I just want to wrap comment replies in a collapsible fieldset.
How do I achieve this?
I found an article about wrapping all comments (http://scito.ch/content/wrap-comments-collapsible-fieldset), but I just want to wrap comment replies in a collapsible fieldset.
How do I achieve this?
Implement hook_form_alter() or hook_form_FORM_ID_alter() and add the collapsible fieldset to the form field. For example:
function MODULE_form_comment_form_alter(&$form, &$form_state, $form_id) {
//Create the fieldset
$form['custom_fieldset'] = array(
'#type' => 'fieldset',
'#title' => t('My Collapsible Fieldset'),
'#collapsible' => TRUE,
'#collapsed' => FALSE,
);
//Move the field into the fieldset
$form['custom_fieldset']['comment_body'] = $form['comment_body'];
//Unset the original field
unset($form['comment_body']);
}
You can set '#collapsed' => TRUE
if you want the fieldset to be closed by default.
If you're looking for a Module based approach, you may want to look into the Field group project.
I'm not sure how well this module will get along with the Comment module though. You may need to implement hook_form_alter() in a custom module or in your theme.