请教一下,这段代码我是照着后台的一些例子弄的,请问写在templete.php的时候,怎么正常输出到页面呢?还要改哪里呢?
function XXX_group_preprocess_node(&$variables, $hook) {
$node_type = $variables['node']->type;
switch ($node_type) {
case 'group':
$header[] = array('data' => t('标题'));
$header[] = array('data' => t('类型'));
$header[] = array('data' => t('发布时间'));
$query = db_select('{node}', 'n')->extend('PagerDefault')->extend('TableSort')
->fields('n', array('title','type','created'))
->orderByHeader($header)
->limit( 1);
$rows = array();
foreach ($query->execute() as $data) {
$row = array();
$row[] = array('data' => $data->title, 'align' => 'left');
$row[] = array('data' => $data->type, 'align' => 'right');
$row[] = array('data' => date('Y-m-d H:i:s',$data->created), 'align' => 'right');
$rows[] = $row;
}
$output['table'] = array(
'#theme' => 'table',
'#header' => $header,
'#rows' => $rows,
'#empty' => t('暂时没有记录.'),
);
$output['pager'] = array(
'#theme' => 'pager',
);
$variables['group_list']=$output;
break;
}
}
function XXX_group_preprocess_node(&$variables, $hook) {
$node_type = $variables['node']->type;
switch ($node_type) {
case 'group':
$header[] = array('data' => t('标题'));
$header[] = array('data' => t('类型'));
$header[] = array('data' => t('发布时间'));
$query = db_select('{node}', 'n')->extend('PagerDefault')->extend('TableSort')
->fields('n', array('title','type','created'))
->orderByHeader($header)
->limit( 1);
$rows = array();
foreach ($query->execute() as $data) {
$row = array();
$row[] = array('data' => $data->title, 'align' => 'left');
$row[] = array('data' => $data->type, 'align' => 'right');
$row[] = array('data' => date('Y-m-d H:i:s',$data->created), 'align' => 'right');
$rows[] = $row;
}
$output['table'] = array(
'#theme' => 'table',
'#header' => $header,
'#rows' => $rows,
'#empty' => t('暂时没有记录.'),
);
$output['pager'] = array(
'#theme' => 'pager',
);
$variables['group_list']=$output;
break;
}
}
你可以把这段代码放到一个普通的函数里面,在模板文件中直接调
你可以把这段代码放到一个普通的函数里面,在模板文件中直接调用这个函数,而不是使用预处理函数。