Задача: зафиксировать по высоте область для отображения комментариев на странице.
Часто сталкиваешься с таким неудобством, что на странице много комментариев и поле ответа находится в самом низу страницы. Когда отвечаешь на тему приходится "бегать" вверх-вниз чтобы процетировать, ответить и т.д.
Поэтому и решил попробовать зафиксировать область для комментариев.
Самый простой способ - это добавить дополнительный DIV куда поместить все комментарии и сделать его с заданной высотой и полосой прокрутки. Но не знаю где это можно сделать.
В теме доступна функция phptemplate_comment_wrapper($content, $node), но сюда помимо самих комментариев в $content приходит и форма ответа для комментария. А обрамить надо только сами комменты. В файле comment.tpl.php можно переопределить только вывод одного комментария.
Как можно обрамить ДИВом только список комментариев?
В идеале бы хотелось область для отображения комментариев сделать самоподгружаемой - критушь прокрутку и комментарии подгружаются через ajax.
Комментарии
в файле для примера привел то что хочу получить
Дык есть же уже слой #comments:
height: 300px;
overflow: auto;
}
«В файле comment.tpl.php можно переопределить только вывод одного комментария.»
Ну если особо приспичит, есть простейший костыль:
if (empty($comments_count)) {
$count = 1;
print '<div id="comments-wrapper">';
}
И в page.tpl.php после комментов добавить
</div>
в этот слой также попадает и форма для отправки комментариев, которая сидит в div class="box"
а мне получается надо отделить комменты от этой формы, чтобы тока комменты прокручивались:
</div> - последний коммент
<div class="box"> - форма отправки комментария