我已經生成一個查詢,如下,並將結果格式化爲鏈接:在Drupal 7中呈現查詢結果的正確方法是什麼?
$result = db_query("SELECT name FROM {taxonomy_term_data} WHERE vid = :val", array(':val' => '1'));
$list = array();
foreach ($result as $record) {
$list[] = l($record->name, 'blog/' . $record->name);
}
現在,我想使這個數組作爲一個無序列表,並返回一個塊。什麼是適當的函數/語法來做到這一點?
另外,哪裏是與渲染有關的函數的一個很好的參考?
在此先感謝您的幫助!
您呼叫的主題功能失常,這應該是主題( 'item_list',$瓦爾)。否則,這也適用,是的,但如果列表僅包含鏈接,則沒有必要直接使用theme_links()。 – Berdir 2011-04-17 18:18:05
@Berdir:嗯.. theme_item_list()是Drupal api [鏈接](http://api.drupal.org/api/drupal/includes--theme.inc/function/theme_item_list)的一部分,但使用theme_links()有點更優雅。' $ vars ['links'] = $ list; $ vars ['heading'] ='按類別排序條目'; $ vars ['attributes'] = array( 'id'=>'blog-taxonomy-block', ); $ content = theme_links($ vars); return $ content; ' – starsinmypockets 2011-04-17 20:39:42
是的,但是,您不能直接調用主題函數,而是使用theme()。這打破了主題系統的全部目的(這些功能可以被主題覆蓋)。 – Berdir 2011-04-18 07:22:51