Drupal: форма контактов в виде блока

При стандартной установке Друпала, вы можете включить модуль Contact, чтобы создать форму контактов. Этот модуль создает страницу с контактной формой, которую вы можете настроить по своему желанию. Но что делать, если помимо страницу контактов, вам нужно вывести эту форму в блоке?

Есть два варианта.

Можно использовать модуль, который создаст блоки для каждой созданной вами категории формы контактов: http://drupal.org/project/contact_form_blocks

Либо можно программно вызвать форму, создаваемую стандартным модулем!

Д6

<?php
  require_once drupal_get_path('module', 'contact') .'/contact.pages.inc';
  print drupal_get_form('contact_mail_page');
?>

Д7

 <?php 
require_once drupal_get_path('module', 'contact') .'/contact.pages.inc'; 
print render(drupal_get_form('contact_site_form')); 
?>

Гениальность и простота этого решения позволяет вам не только создать блок, и выводить его куда вам надо и куда вам хочется, но и вставить форму контактов на нужную вам страницу, не захламляя страницу блоков!

Примеры:

Д7, создан блок, блок выводится на заданной странице: http://paris10.ru/reklama-na-saite

Д6, код вставлен в саму ноду: http://www.uchi.kz/reklama-na-saite

Источник: http://drupal.org/node/236997

Главные темы: 
Теги: 

Комментарии

module_load_include

Адски неудобная форма комментирования!

Спасибо, получилось сгенерить форму обратной связи для мод окна бутстрапа!

Комментарии

Plain text

  • HTML-теги не обрабатываются и показываются как обычный текст
  • Адреса страниц и электронной почты автоматически преобразуются в ссылки.
  • Строки и параграфы переносятся автоматически.
CAPTCHA
This question is for testing whether or not you are a human visitor and to prevent automated spam submissions.