如何在Drupal 7中的自定义页面webform上显示表格结果?

时间:2017-10-27 06:46:49

标签: drupal webforms

如何在自定义页面上的webform中显示表格结果?仅限自定义角色的结果页面。

2 个答案:

答案 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提交”而不是默认的“内容”值。然后您可以照常调整视图 - 创建页面视图或阻止视图,无论您需要什么。

稍后,当您继续编辑“格式”选项的视图时,选择“表格”(如果尚未设置,则为默认值)。