現在我想獲取節點標題列表,並在術語頁面上顯示它。如果我知道術語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)";
,但我不知道如何尋呼機,並在列表輸出呢?
現在我想獲取節點標題列表,並在術語頁面上顯示它。如果我知道術語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)";
,但我不知道如何尋呼機,並在列表輸出呢?
一個更簡單的方法是作爲塊或頁面(誰可以替代分類術語頁面)的視圖。如果你想要的代碼,這樣的事情應該工作:
<?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');
$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);
非常感謝。得到它了 – runeveryday 2011-03-04 02:29:55
什麼是術語頁? – Nikit 2011-03-03 02:15:47
taxinomy/term/2頁面。 – runeveryday 2011-03-03 03:03:26
你在哪裏試圖運行?在自定義模塊中?主題覆蓋?自定義tpl文件? – Laxman13 2011-03-03 04:07:44