我开发了一个自定义模块,可在content type
中创建特定的Drupal
,并允许用户添加图片和一些文字。现在我想在我的模块中添加一个预览部分,供用户在完成表单时查看最终输出,预览真实图像和文本内容。我想知道Drupal是否可行,如果可行,那么最好的方法是什么。
PS。我不想做任何黑客攻击并破坏Drupal核心。
干杯!d
答案 0 :(得分:0)
您可能需要制作此自定义,并且可能需要考虑Drupal ajax框架。 DrupalStackExchange 上有一个问题Adding AJAX to existing node form,为使用Drupal Form API的ajax提供了答案。
在您自定义代码中的自定义模块中,添加hook_form_alter()
以通过$form_id
挂钩您的内容类型,并在表单元素上实现ajax,如链接中的答案所述。然后,您可以添加类型为markup
的表单字段,在其中呈现表单元素ajax回调输出。
$form['live_preview'] = array(
'#type' => 'markup',
'#markup' => $some_ajax_rendered_output,
);