Прячем форму комментирования и показываем её только по клику на ссылке "Отправить комментарий"

Дефолтная форма комментариев занимает кучу места на странице. Поэтому хорошим решением будет скрыть её, и показывать только когда пользователь захочет оставить комментарий.

Первым шагом прячем форму комментариев для пользователей, у которых включён 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
Теги:
drupal, полезняшки, работа с комментариями
Добавлено: 18 Июля 2018 07:33:57 Добавил: Андрей Ковальчук Нравится 0
Добавить
Комментарии:
Нету комментариев для вывода...