首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何获得网页提交的问答?

如何获得网页提交的问答?
EN

Drupal用户
提问于 2018-03-21 12:11:23
回答 3查看 600关注 0票数 0

主要目标是让用户填写表格成为一个pdf。得到了我的pdf &用电子邮件发送。但我不知道如何从一份意见书中得到问答。我有很强的屈服能力。我试过了

代码语言:javascript
复制
      $storage = \Drupal::entityTypeManager()->getStorage('webform_submission');
  $webform_submission = $storage->loadByProperties([
    'entity_type' => 'webform',
    'entity_id' => 'questionnaire',
  ]);
  $submission_data = array();
  foreach ($webform_submission as $submission) {
    $submission_data[] = $submission->getData();
  }

Webform不附加到节点。

谢谢

EN

回答 3

Drupal用户

回答已采纳

发布于 2018-03-21 14:25:30

对于Drupal 8,webform提交是内容实体,所以您只需调用.

代码语言:javascript
复制
\Drupal\webform\Entity\WebformSubmission::load($sid)
票数 0
EN

Drupal用户

发布于 2018-03-21 12:59:12

试试下面的代码:

代码语言:javascript
复制
module_load_include('inc','webform','includes/webform.submissions');
$sid = 10; //Replace this value with your dynamic sid value
$submission = webform_get_submissions(array('sid' => $sid));
$nid = $submission[$sid]->nid;

$web_submission = webform_get_submission($nid, $sid);
$node = node_load($nid);
$output = webform_submission_render($node, $web_submission, NULL, 'html');

print $output;
票数 0
EN

Drupal用户

发布于 2018-03-22 05:11:32

试试下面的Drupal 8代码:

代码语言:javascript
复制
 $storage = \Drupal::entityTypeManager()->getStorage('webform_submission');
 $webform_submission = $storage->loadByProperties([
    'entity_type' => 'node', //Entity type = node
    'entity_id' => 1234, // Your Dynamic Node ID
 ]);
 $submission_data = array();
 foreach ($webform_submission as $submission) {
    $submission_data[] = $submission->getData();
 }
票数 0
EN
页面原文内容由Drupal提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://drupal.stackexchange.com/questions/258169

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档