Форма комментария над комментариями?
Есть ли простой способ переместить форму комментариев над комментариями в Drupal 6?
4 answers
Вы можете использовать форму комментариев над модулем комментариев , который добавляет возможность размещать форму комментариев над потоком комментариев.
Это очень просто сделать в вашей теме, поэтому, если вы не хотите устанавливать другой модуль только для этого, вы можете переопределить 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 , где тип узла заменяется именем компьютера вашего типа контента (с любыми подчеркиваниями, замененными на тире).
Самый простой способ, который я нашел, был с помощью CSS Примечание: Я хочу сделать это только с определенным типом контента с классом ".узел-чат-с-символом" высота/заполнение 200 пикселей были специфичны для моего решения и были числом, к которому я пришел после удаления множества посторонних вещей из формы комментариев.
/*put comment submit above comments*/
.узел-чат-с-персонажем #комментарии { положение: относительное; заполнение сверху: 200 пикселей; }
.узел-чат-с-персонажем #комментарии.форма комментариев { позиция: абсолютный; высота: 200 пикселей; верх: 0 пикселей; }
Поместите это в блок; это лучший и самый простой метод.
<script type="text/javascript">
$(function(){
$('.box').prependTo('#comments');
});
</script>