我的表单中没有任何提交按钮。除了提交按钮之外,一切都在呈现。我尝试了很多事情,但显然不是正确的,否则我不会在这里。有人请指出我的愚蠢错误。
function output_string() {
$role_raw = current_path();
$role_string = ucwords(str_replace('-', ' ', $role_raw));
$output = '<div class=\"fishingnetwork\">You are not currently a member of <span class=\"rolestring\">' . $role_string . '</span> Network.';
$output .= '<br>Would you like to join this network?</div><br>';
return $output;
}
function mps_role_select_block_form($form, &$form_state) {
$form['network_role'] = array (
'#type' => 'text',
'#title' => 'Role ID',
'#value' => 'myroleid'
);
$form['submit'] = array(
'#type' => 'submit',
'#value' => t('Yes')
);
}
function mps_role_select_block_form_submit($form, &$form_state) {
rules_invoke_event('user_selecting_network', current_path());
}
/**
* Implementation of hook_block_info()
*/
function mps_role_select_block_info() {
// This example comes from node.module.
$blocks['roleasking'] = array(
'info' => t('Role Asking'),
'cache' => DRUPAL_NO_CACHE,
);
return $blocks;
}
/**
* Implementation of hook_block_view()
*/
function mps_role_select_block_view($delta = '') {
// This example is adapted from node.module.
$block = array();
switch ($delta) {
case 'roleasking':
$block['subject'] = t('Role Asking');
$block['content'] = output_string() . drupal_render(drupal_get_form('mps_role_select_block_form'));
break;
}
return $block;
}