изменить ссылку ответа на комментарий - PullRequest
2 голосов
/ 06 ноября 2010

Теперь я хочу изменить ссылку для ответа на комментарий, эффект, который я люблю, похож на эффект WordPress.когда я нажимаю ссылку «ответить».он выводит меня в поле для комментариев, которое внизу страницы. Просто как якорь имени.не принимая меня на новую страницу, любые советы будут оценены.

Ответы [ 3 ]

2 голосов
/ 07 ноября 2010

использование ajax_comments

0 голосов
/ 20 ноября 2010

Сначала перейдите на страницу редактирования вашего типа контента. Затем найдите «Настройки комментариев» и установите опцию «Расположение формы отправки комментариев» на «Отображать ниже сообщения или комментарии»

Отредактируйте файл шаблона подходящего узла и распечатайте ссылку для ответа, например:

<a href="#addComment"><?php print t('Add Comment'); ?></a>

Добавьте к ссылке какой-нибудь прикольный jQuery, например, чтобы перейти к форме, и все готово. Например:

Drupal.behaviors.initCommentLink = function(context) {
  // Hide the comment form
  $('#comment-form').hide(); 

  // Add click handler to our custom relpy link
  $('a[href=#addComment]').click(function(){
    $('#comment-form').fadeIn('slow');
    var targetOffset = $('#comment-form').offset().top;
    $('html,body').animate({
      scrollTop : targetOffset
    },'slow');
    $(this).fadeOut('fast');
  }); 
}

Если все идет хорошо, вы должны увидеть ссылку для ответа, но без формы для комментариев. Если щелкнуть ссылку «Ответить», появится форма «Комментарий» и прокрутите страницу до формы. Кроме того, ссылка «Ответить» должна быть скрыта после нажатия на нее.

Если вы не знаете jQuery, не беспокойтесь, код должен работать, если вы поместите его в обычный файл JS, просто убедитесь, что он включен. Чтобы убедиться в этом, поместите его в файл JS, который есть в вашей теме.

0 голосов
/ 06 ноября 2010

Вы можете настроить этот файл так:

$nid = arg(1);
$node = node_load($nid);
$node->comment = COMMENT_NODE_READ_WRITE;
$commentLink = comment_link('node',$node);

Здесь вы также можете проверить статус входа и т. Д. И разместить его в своем поле зрения.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...