全面披露; 我是 Drupal 开发的新手。
我的任务是在我们网站模板的页脚组件中嵌入联系表单。我被告知要使用 Drupal Contact 模块来完成这项任务。问题是,如果不显着改变接触模块本身,我看不出这是怎么可能的。有没有办法将 Drupal 联系模块的表单嵌入到模板中?而不是将其作为独立页面?非常感谢任何建设性的意见。
我也愿意以任何其他方式将表单直接嵌入到 Drupal 模板中。
谢谢,弗兰克
全面披露; 我是 Drupal 开发的新手。
我的任务是在我们网站模板的页脚组件中嵌入联系表单。我被告知要使用 Drupal Contact 模块来完成这项任务。问题是,如果不显着改变接触模块本身,我看不出这是怎么可能的。有没有办法将 Drupal 联系模块的表单嵌入到模板中?而不是将其作为独立页面?非常感谢任何建设性的意见。
我也愿意以任何其他方式将表单直接嵌入到 Drupal 模板中。
谢谢,弗兰克
弗兰克,以下对我有用,我直接将它放在我的模板中。
require_once drupal_get_path('module', 'contact') .'/contact.pages.inc';
print drupal_render(drupal_get_form('contact_site_form'));
您应该能够通过将以下代码添加到主题的 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”并清除缓存。