0

我正在尝试在我的节点上创建“上一个/下一个节点”导航,以便在当前正在查看的术语中显示 2 个上一个和 2 个下一个节点。这是显示 2 个 prev 和 2 个 next 节点的代码,但它不支持分类,即它根据节点的 ID 对节点进行排序:

上一个/下一个节点导航,带有完整节点中的缩略图

如果我在一段时间后在术语中添加一个节点,它会将此节点显示为最后一个节点,而不是显示为例如 3 个月前上传的节点的“邻居”。

我已经尝试过使用“ n.title ”,但它并没有改变任何东西。理想情况下,它应该按标题或 URL 别名对它们进行排序。

先感谢您!

4

2 回答 2

0

它不是在数据库查询中查询分类表。您可能希望将变量添加到函数中,例如 dad_prev_next($current_node = NULL, $op = 'p', $tid) 以将术语 ID 传递给它,然后通过内部连接将其添加到查询中

SELECT n.nid, n.title
FROM {node} n
INNER JOIN {taxonomy_index} t
ON n.nid = t.nid
WHERE n.nid $sql_op :nid
AND t.tid = :tid
AND type IN ('photos')
AND status = 1
ORDER BY n.nid $order
LIMIT 1

我认为这应该非常接近,然后在 db_query 的末尾传递它db_query($sql, array(':nid' => $current_node -> nid, ':tid' => $tid));

于 2012-06-20T15:56:24.767 回答
0

较新版本的上一个/下一个模块具有多个用于排序上一个/下一个节点的选项。您也可以使用解决方法来获取缩略图:

http://drupal.org/project/prev_next http://drupal.org/node/1790290

于 2012-10-25T22:50:24.197 回答