代码之家  ›  专栏  ›  技术社区  ›  bimbom22

Drupal按作者ID获取节点

  •  3
  • bimbom22  · 技术社区  · 16 年前

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

    我正在尝试创建一个块,向当前用户显示他们已创作页面的列表,但使用它时遇到了令人惊讶的困难。

    2 回复  |  直到 16 年前
        1
  •  3
  •   googletorp    16 年前

    使用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');
    

    自定义块中的上述代码应该可以做到这一点。记住不要缓存它。

        2
  •  8
  •   ceejayoz    16 年前

    你可以使用 Views 模块。它通过允许您构建数据库查询的Web UI生成页面、块、提要等。非常圆滑,在大多数Drupal网站上使用非常频繁。