Дефолтная форма комментариев занимает кучу места на странице. Поэтому хорошим решением будет скрыть её, и показывать только когда пользователь захочет оставить комментарий.
Первым шагом прячем форму комментариев для пользователей, у которых включён javascript. Для этого в css файл добавляем:
.js .blog + #comments #comment-form { display: none; }
Вместо .blog указываем класс, которым помечены ноды. Например, если комментарии разрешены для материала типа Story (Заметка), то класс у ноды будет story и селектор соответственно:
.js .story + #comments #comment-form { display: none; }
Это необходимо, чтобы форма пряталась только на странице просмотра ноды, и не пряталась на странице ответа на чей нибудь коммент.
Вторым шагом добавляем javascript. Если у вас уже есть .js файл который использует тема, то добавляем код туда:
$(function(){
var jHeadline = $('#comments h2');
jHeadline.html('<a href="#">' + jHeadline.html() + '</a>');
var jLink = jHeadline.find('a');
jLink.css({'text-decoration':'none', 'border-bottom':'1px dashed'});
jLink.click(function(){
$('#comment-form').slideToggle('fast');
return false;
});
});
Если нет, то открываем файл ваша-тема.info и добавляем туда строчку:
scripts[] = scripts.js
Далее, в папке темы создаём файл scripts.js и добавляем туда код, приведённый выше. Очищаем кэш.
Написанное актуально для
Drupal 6.x