Переход к последнему комментарию на 2 и др. страницах

Главные вкладки

Аватар пользователя kto-to kto-to 22 апреля 2010 в 23:41

Если пытаешься перейти по ссылке в поле "Последние комментарии", то переходишь не к комментарию, а к стартовому сообщению, если комментарий уже за пределами первой страницы. А ссылка на вторую страницу есть только внизу.

Как это исправить?

И как добавить ссылку на вторую (и последующие) страницу где-нибудь вверху и сделать так, чтобы по ссылке на комментарий попадать точно на этот комментарий на любой странице?

Комментарии

Аватар пользователя olk olk 23 апреля 2010 в 0:06

Не совсем понятно откуда вы ходите переходить, но в общем случае ссылку надо строить примерно так:

// $node - объект ноды
// $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'=>'Перейти к последнему комментарию'),
  ));

Аватар пользователя kto-to kto-to 23 апреля 2010 в 0:39

olk wrote:
Не совсем понятно откуда вы ходите переходить, но в общем случае ссылку надо строить примерно так:

видать я не совсем так написал...

вопрос про Блок "Последние Комментарии" в котором они появляются и если нажать на комментарий, который находится дальше первой страницы (вторая. третья и т.д.) то всё равно выкидывает на первую страницу...

прошерстил весь друпал.ру поиском и никто не знает как с этим бороться... или я не там искал

Аватар пользователя Oleksa@drupal.org Oleksa@drupal.org 23 апреля 2010 в 10:11

Это баг в Друпал 6 и официально Габор Хойцы написал, что исправлять его не будут, потому что не хотят менять API , а без этого нельзя. В 7-ке это исправлено. Так что смиритесь ( или переходите на 7-ку