Drupal按作者ID获取节点

时间:2010-06-17 20:53:53

标签: drupal

Drupal API中是否有一个函数可用于按作者ID获取节点?

我正在尝试创建一个块,向当前用户显示他们创作的页面列表,而且我有一个非常困难的时间。

2 个答案:

答案 0 :(得分:8)

您可能正在使用Views模块。它通过Web UI生成页面,块,提要等,使您可以构建数据库查询。非常光滑,并且在大多数Drupal网站上大量使用。

答案 1 :(得分:3)

使用SQL可以轻松完成:

global $user;
$items = array();
$result = db_query("SELECT nid, title FROM {node} WHERE uid = %d", $user->uid);
while ($row = db_fetch_object($result)) {
  $items[] = l($row->title, 'node/' . $row->nid);
}
return theme('item_list', $items, NULL, 'ul');

自定义块中的上述代码应该可以解决问题。请记住不要缓存它。