Drupal节点表单自定义按钮

时间:2018-06-28 04:23:33

标签: php drupal-7

我有一个自定义按钮来保存节点并将其重定向到自定义页面以进行预览。内容类型具有嵌入的段落字段。如果段落字段中发生任何验证错误,则当节点表单显示错误时,我的自定义按钮不会呈现。刷新页面后,它以节点形式出现。 谁能帮我? 这是form_alter代码和自定义提交处理程序。

 function mymodule_form_alter(&$form, &$form_state, $form_id){
     if($form_id == 'form_id') {
      $link =  "link";
      $form['previewbtn'] = array(
                '#type' => 'button', 
                '#value' => t('Preview'), 
                '#weight' => 9,
                '#submit' => array('custom_submit'),
                '#name' => 'preview_btn',
                '#executes_submit_callback' => TRUE,
            );
    function custom_submit($form, &$form_state) {
      $node = node_form_submit_build_node($form, $form_state); 
      node_save($node);
      $link = "link";
      $form_state['redirect'] = $link;
      unset($_GET['destination']);
      drupal_static_reset('drupal_get_destination');
      drupal_redirect_form($form_state);  
}

0 个答案:

没有答案