gpt4 book ai didi

Drupal:每个节点中的 "previous and next"链接?

转载 作者:行者123 更新时间:2023-12-03 15:07:18 27 4
gpt4 key购买 nike

我想为我的 Drupal 网站的每个节点添加上一个和下一个按钮。

这些链接应该指向网站内容中的下一个节点。

我怎样才能做到?
谢谢

最佳答案

这是 aterchin 代码的 D7 版本。

<?php
/**
* Previous / Next function for nodes, ordered by node creation date
*
* @param $current_node: node object or node id
* @param $node_types: array of node types to query
*
* @return array
*
*/
function MODULE_prev_next_node($current_node = NULL, $node_types = array()) {
// make node object if only node id given
if (!is_object($current_node)) { $current_node = node_load($current_node->nid); }

// make an array if string value was given
if (!is_array($node_types)) { $node_types = array($node_types); }

// previous
$prev = db_select('node', 'n')
->fields('n',array('nid','title','created'))
->condition('n.status', 1,'=')
->condition('n.type', $node_types,'IN')
->condition('n.created', $current_node->created,'<')
->orderBy('created','DESC')
->range(0,1)
->execute()
->fetchAssoc();

// next or false if none
$next = db_select('node', 'n')
->fields('n',array('nid','title','created'))
->condition('n.status', 1,'=')
->condition('n.type', $node_types,'IN')
->condition('n.created', $current_node->created,'>')
->orderBy('created','ASC')
->range(0,1)
->execute()
->fetchAssoc();

return array('prev' => $prev, 'next' => $next);
}
?>

关于Drupal:每个节点中的 "previous and next"链接?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3694791/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com