Если пытаешься перейти по ссылке в поле "Последние комментарии", то переходишь не к комментарию, а к стартовому сообщению, если комментарий уже за пределами первой страницы. А ссылка на вторую страницу есть только внизу.
Как это исправить?
И как добавить ссылку на вторую (и последующие) страницу где-нибудь вверху и сделать так, чтобы по ссылке на комментарий попадать точно на этот комментарий на любой странице?
Комментарии
Не совсем понятно откуда вы ходите переходить, но в общем случае ссылку надо строить примерно так:
// $cid - код комментария
// $node->comment_count - количество комментариев в ноде
// здесь $new - если перейти к первому новому комментарию $new = comment_num_new($comment->nid); и соответственно 'fragment' = > 'new'
// если надо перейти просто к последнему комментарию, то можно просто
$new = 1;
$comment_link = l('Перейти к последнему комментарию',"node/$node->nid",
array(
'query' => comment_new_page_count($node->comment_count, $new, $node);
'fragment' => 'comment-'.$cid,
'html' => TRUE,
'attributes'=>array('title'=>'Перейти к последнему комментарию'),
));
видать я не совсем так написал...
вопрос про Блок "Последние Комментарии" в котором они появляются и если нажать на комментарий, который находится дальше первой страницы (вторая. третья и т.д.) то всё равно выкидывает на первую страницу...
прошерстил весь друпал.ру поиском и никто не знает как с этим бороться... или я не там искал
Это баг в Друпал 6 и официально Габор Хойцы написал, что исправлять его не будут, потому что не хотят менять API , а без этого нельзя. В 7-ке это исправлено. Так что смиритесь ( или переходите на 7-ку
Или напишите свой модуль (сниппет), который будет вам корректно отдавать сей блок.