Drupal 7 Drupal:将联系人模块中的联系人表单直接嵌入到模板中(而不是作为独立的“页面”)

Drupal 7 Drupal:将联系人模块中的联系人表单直接嵌入到模板中(而不是作为独立的“页面”),drupal-7,customization,php-5.3,drupal-contact-form,Drupal 7,Customization,Php 5.3,Drupal Contact Form,充分披露;我是Drupal开发的新手 我的任务是在网站模板的页脚部分嵌入一个联系人表单。我被告知使用Drupal联系人模块完成此任务。问题是,如果不大幅改变接触模块本身,我不认为这是可能的。是否有办法将Drupal联系人模块的表单嵌入模板中;而不是将其作为独立页面?非常感谢任何建设性的意见 我也愿意接受任何其他直接在Drupal模板中嵌入表单的方法 谢谢,Frank,通过将以下代码添加到主题的template.php文件中,您应该能够实现这一点: function mytheme_preproc

充分披露;我是Drupal开发的新手

我的任务是在网站模板的页脚部分嵌入一个联系人表单。我被告知使用Drupal联系人模块完成此任务。问题是,如果不大幅改变接触模块本身,我不认为这是可能的。是否有办法将Drupal联系人模块的表单嵌入模板中;而不是将其作为独立页面?非常感谢任何建设性的意见

我也愿意接受任何其他直接在Drupal模板中嵌入表单的方法


谢谢,Frank,通过将以下代码添加到主题的template.php文件中,您应该能够实现这一点:

function mytheme_preprocess_page(&$variables) {
  module_load_include('inc', 'contact', 'contact.pages');
  $variables['contact_form'] = drupal_get_form('contact_site_form');
}
然后,在页面模板文件中,您可以使用以下代码段将其输出:

<?php print render($contact_form); ?>

别忘了用实际主题的名称替换“mytheme”,并清除缓存。

Frank, 以下内容对我很有用,我将其直接放在我的模板中

require_once drupal_get_path('module','contact')。/contact.pages.inc';
打印drupal_render(drupal_get_表单('contact_site_表单')