Главная/Статьи/Ссылка на следующую ноду
Drupal

Ссылка на следующую ноду

Часто в проектах, где портфолио является отдельной нодой, появляется необходимость переключаться между нодами вперёд и назад. Решение — добавить две PHP-функции в template.php.

Функции навигации

Добавьте в template.php вашей темы:

function next_page_link($node) {
  $next_nid = db_query("
    SELECT nid FROM {node}
    WHERE created > :created AND type = :type AND status = 1
    LIMIT 1",
    array(':created' => $node->created, ':type' => $node->type))
    ->fetchObject();
  if ($next_nid) {
    return '/' . drupal_get_path_alias('node/' . $next_nid->nid);
  }
  else {
    return false;
  }
}

function previous_page_link($node) {
  $next_nid = db_query("
    SELECT nid FROM {node}
    WHERE created < :created AND type = :type AND status = 1
    ORDER BY created DESC
    LIMIT 1",
    array(':created' => $node->created, ':type' => $node->type))
    ->fetchObject();
  if ($next_nid) {
    return '/' . drupal_get_path_alias('node/' . $next_nid->nid);
  }
  else {
    return false;
  }
}

Использование в шаблоне

В файле node.tpl.php выведите ссылки навигации:



  < Туда


  Сюда >

Вот и вся магия. За вами осталась темизация CSS — кнопки или стрелки можно оформить в любом стиле под дизайн проекта.