Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/drupal/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在Drupal中编辑时显示窗体的实时预览_Drupal_Drupal 7_Drupal Modules - Fatal编程技术网

在Drupal中编辑时显示窗体的实时预览

在Drupal中编辑时显示窗体的实时预览,drupal,drupal-7,drupal-modules,Drupal,Drupal 7,Drupal Modules,我开发了一个自定义模块,它在Drupal中创建一个特定的内容类型,并允许用户添加图像和一些文本。现在,我想在我的模块中添加一个预览部分,以便用户在填写表单时查看最终输出,即带有真实图像和文本内容的预览。我想知道这对Drupal是否可行,如果可以,最好的方法是什么 另外,我不想做任何黑客和破坏Drupal核心 干杯!d您可能需要制定这个习惯,可能需要考虑Drupal Ajax框架。关于DrupalStackExchange有一个问题,它为DrupalFormAPI的ajax使用提供了一个答案 在您

我开发了一个自定义模块,它在
Drupal
中创建一个特定的
内容类型
,并允许用户添加图像和一些文本。现在,我想在我的模块中添加一个预览部分,以便用户在填写表单时查看最终输出,即带有真实图像和文本内容的预览。我想知道这对Drupal是否可行,如果可以,最好的方法是什么

另外,我不想做任何黑客和破坏Drupal核心


干杯!d

您可能需要制定这个习惯,可能需要考虑Drupal Ajax框架。关于DrupalStackExchange有一个问题,它为DrupalFormAPI的ajax使用提供了一个答案

在您已有的自定义代码的自定义模块中,添加
hook\u form\u alter()
以通过
$form\u id
钩住内容类型,并在表单元素上实现ajax,如链接中所述。然后,您可以添加一个
markup
类型的表单字段,在其中呈现表单元素ajax回调输出

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