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

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

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

This message is posted here using XRumer + XEvil 4.0
XEvil 4.0 is a revolutionary application that can bypass almost any anti-botnet protection.
Captcha Recognition Google (ReCaptcha-1, ReCaptcha-2), Facebook, Yandex, VKontakte, Captcha Com and over 8.4 million other types!
You read this - it means it works! ;)
Details on the official website of XEvil.Net, there is a free demo version.

Комментарии

Plain text

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