如何在自定义页面上的webform中显示表格结果?仅限自定义角色的结果页面。
答案 0 :(得分:0)
在其中创建自定义模块和代码:
使用角色授权创建一个钩子菜单:
function MYMODULENAME_menu(){
$items['my/custom/path'] = array(
'title' => t('Results'),
'page callback' => 'mycallback',
'access arguments' => array('role_name'), // 'access callback' => user_has_role('role_name'),
'type' => MENU_CALLBACK
);
return $items;
}
创建回调:
function mycallback(){
// get your data from database or what you want
// your code ... $datas = [...]
// construct lines
$rows = array();
foreach($datas as $data){
$rows[] = array($data['title1'], $data['title2']);
}
return theme('table',
array(
'header' => array('Title 1','Title 2'),
'rows' => $rows
));
}
附件:
https://www.drupal.org/docs/7/creating-custom-modules https://api.drupal.org/api/drupal/modules%21system%21system.api.php/function/hook_menu/7.x
答案 1 :(得分:0)
使用视图模块: https://www.drupal.org/project/views
在为“显示”选项创建视图时,选择“Webform提交”而不是默认的“内容”值。然后您可以照常调整视图 - 创建页面视图或阻止视图,无论您需要什么。
稍后,当您继续编辑“格式”选项的视图时,选择“表格”(如果尚未设置,则为默认值)。