【发布时间】:2012-03-21 12:29:42
【问题描述】:
我使用 hook_form_FORM_ID_alter( ) 函数来更改 menu_edit_menu 表单以添加一些字段。执行提交操作时,我已将这些字段的值存储在表中。我现在需要的是当再次加载特定的表单条目进行编辑时。在加载表单之前,应使用数据库中的数据填充这些字段。谁能告诉我这是怎么做到的。
我曾尝试使用 hook_validate ( ) 函数,但是在执行提交操作时调用该函数,这在这方面没有用。我必须在呈现表单之前执行数据库查询,以使用表中的数据填充文本字段。请向我提供一些关于如何实现这一点的见解。
我的 sql 选择查询也有问题/
$query = db_select('menu_custom');
$query
->fields(array('menu_name','role1','role2','role3'))
->condition('check',1,'=')
->conditon('title',$form_state['values']['title'])
->execute();
foreach($query as $record)
{
$mname = $result ->menu_name;
$rl1 = $result -> role1;
$rl2 = $result -> role2;
$rl3 = $result -> role3;
dpm($mname." ".$rl1);
}
我收到错误消息,指出我的字段规范有误,但我无法找出问题所在。
【问题讨论】:
标签: drupal drupal-7 drupal-modules