Форма комментария над комментариями?


Есть ли простой способ переместить форму комментариев над комментариями в Drupal 6?

Author: kiamlaluno, 2011-08-11

4 answers

Вы можете использовать форму комментариев над модулем комментариев , который добавляет возможность размещать форму комментариев над потоком комментариев.

 2
Author: , 2011-08-11 23:21:45

Это очень просто сделать в вашей теме, поэтому, если вы не хотите устанавливать другой модуль только для этого, вы можете переопределить comment-wrapper.tpl.php файл шаблона в вашей теме.

Просто скопируйте этот файл в свою тему из модуля комментариев (или, если ваша тема является подтемой, она может быть в вашей базовой теме, и в этом случае используйте ее - в этом случае приведенный ниже пример coe может не совсем соответствовать коду вашей базовой темы).

Затем переместите это часть:

<?php if ($content['comment_form']): ?>
  <h2 class="title comment-form"><?php print t('Add new comment'); ?></h2>
  <?php print render($content['comment_form']); ?>
<?php endif; ?> 

Итак, это то, что вы хотите. В этом случае, вероятно, чуть выше строки:

<?php print render($content['comments']); ?> 

Вы можете сделать это для определенного типа узла, переименовав файл в comment-wrapper--node-NODETYPE.tpl.php , где тип узла заменяется именем компьютера вашего типа контента (с любыми подчеркиваниями, замененными на тире).

 0
Author: rooby, 2013-05-05 10:19:47

Самый простой способ, который я нашел, был с помощью CSS Примечание: Я хочу сделать это только с определенным типом контента с классом ".узел-чат-с-символом" высота/заполнение 200 пикселей были специфичны для моего решения и были числом, к которому я пришел после удаления множества посторонних вещей из формы комментариев.

/*put comment submit above comments*/

.узел-чат-с-персонажем #комментарии { положение: относительное; заполнение сверху: 200 пикселей; }

.узел-чат-с-персонажем #комментарии.форма комментариев { позиция: абсолютный; высота: 200 пикселей; верх: 0 пикселей; }

 -1
Author: Michael Rogers, 2013-05-04 21:23:32

Поместите это в блок; это лучший и самый простой метод.

<script type="text/javascript">
  $(function(){
    $('.box').prependTo('#comments');
  });
</script>
 -1
Author: buythiscomputer, 2013-05-05 22:39:26