Комментарии в Drupal выводятся от старых к новым. Т.е. чтобы увидеть последний (свежий) комментарий нужно идти на самую последнюю страницу (если комментарии разбились на несколько страниц) в самый конец списка комментариев.
Как изменить порядок вывода комментариев?
Существует много подходов. Часть из которых сводится к тому, что вывод комментариев полностью замещается собственным блоком — используют views или вообще свой код.
Но нам нужно исправить в запросе только порядок, к чему вся эта тяжелая артиллерия? Решение находится в виде зацепки hook_query_comment_filter_alter.
В данном примере hook реализован в рамках темы сайта, в файле template.php:
1 2 3 4 5 6 7 |
function THEMENAME_query_comment_filter_alter(QueryAlterableInterface $query) { // Убираем сортировку по умолчанию. $order = &$query->getOrderBy(); unset($order['torder']); // выставляем свою сортировку: $query->orderBy('c.cid', 'DESC'); } |
Теперь комментарии будут выводиться от новых к старым.