【问题标题】:Passing entityform field data to an API in Drupal-7将 entityform 字段数据传递给 Drupal-7 中的 API
【发布时间】:2018-10-01 18:42:48
【问题描述】:

我查看了堆栈溢出,据我所知,这里没有回答。也许是因为它很简单,而且大多数人都已经知道答案了。

我是 Drupal 的新手,我需要从实体表单中获取数据并将其推送到 API。 API部分很简单,不熟悉如何访问Drupal实体表单数据。

谁能把我推向正确的方向?

【问题讨论】:

  • 我们需要更多信息,你想做什么?尝试创建新实体时向 api 提交表单?
  • @Fky,感谢您的回复。是的,API 基本上会根据表单中提交的信息创建一个联系人,所以我需要每个字段的信息才能创建所述联系人。这完全澄清了吗?

标签: php drupal-7


【解决方案1】:

我不确定你需要什么,但是:

1 : 将所有表单抓取到 drupal 中,使用 hook_form_alter

2 : 添加自定义提交函数进行处理

3 : 通过自定义提交联系并发送您的 api

所以,

https://api.drupal.org/api/drupal/modules%21system%21system.api.php/function/hook_form_alter/7.x

// Step 1
function MYMODULE_form_alter(&$form, &$form_state, $form_id){
  if($form_id == 'my_wanted_form_id'){
     $form['#submit'][] = '_my_custom_callback'; // Step 2
  }
  // if you don't know the form_id , you can dump $form_id and see it when your are on form
}

第三步:

function _my_custom_callback($form, &$form_state){
  $values = $form_state['values'];

  // all values inserted into form are into $values
  // make your call to api with curl or whatever you want
}

【讨论】:

  • 感谢您发送此信息,我会试一试!我已经放弃了这个项目,但我会看看并让你知道。很抱歉回复得太晚了。被捆绑很久了。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-05-26
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多