我查看了堆栈溢出的情况,据我所知,这里没有得到解答。也许是因为它很简单,并且大多数人已经知道答案了。
我是Drupal的新手,我需要从实体表单中获取数据并将其推送到API。 API部分很简单,我不熟悉如何访问Drupal实体表单数据。
有人能把我推向正确的方向吗?
答案 0 :(得分:0)
我不确定您需要什么,但:
1:将所有表单都放入drupal中,使用hook_form_alter
2:添加要处理的自定义提交功能
3:联系并通过自定义提交发送您的api
so
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
}
第3步:
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
}