2011-03-03 46 views
0

現在我想獲取節點標題列表,並在術語頁面上顯示它。如果我知道術語ID。我如何在這個術語ID下獲得節點標題?謝謝。例如:術語編號爲2的Drupal版本6 這是查詢,如何在drupal中使用查詢代碼?

$query = "SELECT n.nid, n.title FROM {node} n INNER JOIN {term_node} tn ON n.nid = tn.nid WHERE tn.tid = arg(2)"; 

,但我不知道如何尋呼機,並在列表輸出呢?

+0

什麼是術語頁? – Nikit 2011-03-03 02:15:47

+0

taxinomy/term/2頁面。 – runeveryday 2011-03-03 03:03:26

+1

你在哪裏試圖運行?在自定義模塊中?主題覆蓋?自定義tpl文件? – Laxman13 2011-03-03 04:07:44

回答

1

一個更簡單的方法是作爲塊或頁面(誰可以替代分類術語頁面)的視圖。如果你想要的代碼,這樣的事情應該工作:

<?php 
$items = array(); 
$result = pager_query("SELECT n.nid, n.title FROM {node} n INNER JOIN {term_node} tn ON n.nid = tn.nid WHERE tn.tid = %d", arg(2), 0, 10); 
while ($row = db_fetch_object($result)) { 
    $items[] = l($row->title, 'node/' . $row->nid); 
} 

print theme('item_list', $items, t('Nodes in this category')); 
print theme('pager'); 
0
$query = "SELECT n.nid, n.title FROM {node} n INNER JOIN {term_node} tn ON n.nid = tn.nid WHERE tn.tid = %d"; 
$results = db_query($query,arg(2)); 

// define table headers(th) 
$header = array(
     array('data' => t('Node NID')), 
     array('data' => t('Node Title')), 
    ); 

//define rows in table 
while($row = db_fetch_array($res)){ 
    $rows[] = array ($row[nid],$row[title]); 
} 

//leave the theming to hands of Drupal 
echo theme('table',$header,$rows); 
+0

非常感謝。得到它了 – runeveryday 2011-03-04 02:29:55

相關問題