2014-12-04 63 views
0

我开发了一个自定义模块,它在Drupal中创建了一个特定的content type,并允许用户添加图像和一些文本。现在我想为我的模块添加一个预览部分,以供用户在完成表单时查看最终输出,带有真实图像和文本内容的预览。我想知道这是否可以做Drupal,如果是这样,那么最好的方法是什么。在Drupal中编辑时显示表单的实时预览

PS。我不想做任何黑客并破坏Drupal核心。

干杯!d

回答

0

你可能需要做这个自定义和可能要考虑这个Drupal的Ajax框架。在上有个问题Adding AJAX to existing node form DrupalStackExchange为使用Drupal Form API的Ajax提供了一个答案。

在您的自定义代码中,您的自定义代码中已添加hook_form_alter()以挂钩到您的内容类型$form_id并在您的表单元素上实现ajax作为链接描述中的答案。然后,您可以添加一个表单字段markup,在其中呈现表单元素ajax回调输出。

$form['live_preview'] = array(
    '#type' => 'markup', 
    '#markup' => $some_ajax_rendered_output, 
); 
相关问题