Drupal: встроить контактную форму из контактного модуля непосредственно в шаблон (а не как отдельную «страницу») - PullRequest
1 голос
/ 09 февраля 2012

Полное раскрытие; Я новичок в разработке Drupal.

Мне было поручено встроить контактную форму в нижний колонтитул шаблона нашего сайта. Мне сказали использовать модуль Drupal Contact для этой задачи. Проблема в том, что я не вижу, как это возможно без существенного изменения самого контактного модуля. Есть ли способ встроить форму контактного модуля Drupal в шаблон; а не как отдельную страницу? Любой конструктивный вклад приветствуется.

Я также был бы открыт для любого другого способа встраивания формы непосредственно в шаблон Drupal.

Спасибо, Фрэнк

Ответы [ 2 ]

0 голосов
/ 20 августа 2013

Франк, Следующее сработало для меня, я поместил его прямо в мой шаблон.

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

источник

0 голосов
/ 10 февраля 2012

Этого можно добиться, добавив следующий код в файл 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» названием вашей актуальной темы и очистить кеши.

...