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

时间:2012-02-08 20:10:40

标签: drupal-7 customization php-5.3 drupal-contact-form

全面披露;我是Drupal开发的全新手。

我的任务是将联系表单嵌入到我们网站模板的页脚组件中。我被告知要使用Drupal Contact模块执行此任务。问题是,如果不显着改变触点模块本身,我不知道如何做到这一点。有没有办法将Drupal Contact Module的表单嵌入到模板中;而不是把它作为一个独立的页面?非常感谢任何建设性的意见。

我也可以直接在Drupal模板中嵌入表单。

谢谢,弗兰克

2 个答案:

答案 0 :(得分:0)

您应该可以通过在主题的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'并清除缓存。

答案 1 :(得分:0)

弗兰克 以下对我有用,我将它直接放在我的模板中。

require_once drupal_get_path('module', 'contact') .'/contact.pages.inc'; print drupal_render(drupal_get_form('contact_site_form'));

source