您在這裡

[小片段程式碼] 列出某種type的content

moogoo's 的頭像
moogoo 在 2006-06-08 (四) 20:48 發表

我用flexinode建立了某些content type,然後想要一次列出這個content type的node,在管理區可以依照type列出所有屬於此type的文章,可是卻不知道要如何給使用者看,drupal內建的分類是以taxonomy的term去分,找不到以type去分的。

我去 drupal.org找了一下,然後看到這篇 http://drupal.org/node/30967
裡面有教人如何用自己設定type和taxonomy term來實現這個願望。
由於我只要列出某個type的文章,所以就很粗糙的改了一下:

$listlength="10"; //一次要顯示幾筆
$content_type = 'flexinode-4'; //要顯示的type
$result1 = pager_query(db_rewrite_sql("SELECT n.nid, n.created FROM {node} n WHERE n.type = '$content_type' AND n.status = 1 ORDER BY n.created DESC"), $listlength);
while ($node = db_fetch_object($result1)) {
$output .= node_view(node_load(array('nid' => $node->nid)), 1);
}
print "Before";
print $output;
print "After";

看起來還可以用...