在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,
);