drupal将预览按钮添加到特定内容类型

时间:2018-04-05 10:17:02

标签: drupal drupal-7

我一直在寻找一种方法,将预览按钮添加到缺少它的内容类型中,并且只获得了保存选项。

预览可以加快编辑过程,在使用修订时尤其有用,可以防止仅为预览更改而创建不必要的版本。

我将发布一个有效的自定义模块的答案,可能还有一种方法可以使按钮对所有节点/内容类型都可用。

1 个答案:

答案 0 :(得分:0)

自定义模块:course_preview.module

   /**
     * implements hook_form_alter
     * add preview button to content type course_node_form
     * @param $form
     * @param $form_state
     * @param $form_id
     */
    function course_preview_form_alter( &$form, &$form_state, $form_id ){
    if ($form_id == 'course_node_form') {  // only for course content type

    $form['actions']['preview'] = array(
        '#access' => variable_get('node_preview_' . $node->type, DRUPAL_OPTIONAL) != DRUPAL_DISABLED,
        '#type' => 'submit',
        '#value' => t('Preview'),
        '#weight' => 10,
        '#submit' => array('node_form_build_preview'),
      );
        }
    }