Вы здесь

Кастомная форма в всплывающем окне Drupal 7

Для реализации понадобится установленный модуль lightbox2 (https://www.drupal.org/project/lightbox2).
Создадим свой модуль.
cbflb.info:

name = cbflb
description = 1
package = none
core = 7.x 

cbflb.module:

//сначала определим страничку, где будем выводить нашу форму
function cbflb_menu(){
  return array(
    'cbflb' => array(
      'page callback' => 'cbflb_page',
      'access callback' => TRUE,
      'type' => MENU_LOCAL_TASK,
     )
  );
}

//собственно на этой странице не будет ничего кроме формы
function cbflb_page(){
  $form = drupal_get_form('cbflb_form');
  $r_form = drupal_render($form);
  print $r_form;
}

//Сама форма (у меня это форма обратной свзи).
function cbflb_form ($form, $form_state) {
  $form['name'] = array (
    '#type'   => 'textfield',
    '#title'  => 'Ваше имя:',
    '#size'   => 35,
  );
  $form['phone'] = array (
    '#type'   => 'textfield',
    '#title'  => 'Телефон:',
    '#size'   => 35,
  );
  
  $form['message'] = array(
    '#type' => 'textarea',
    '#title' => 'Сообщение:',
    '#cols' => 10,
    '#rows' => 6,
  );
  $form['submit'] = array (
    '#type'   => 'submit',
    '#value'  => 'Отправить',
    '#submit' => array('cbflb_form_submit'),
  );
  return $form;
}
 
//Сабмит.
function cbflb_form_submit ($form, $form_state){
  drupal_set_message('Отправлено');
  drupal_goto('/');
  //отправка сообщения
} 

Для вывода этой формы нужно ткнуть в ссылку, примерно, такого содержания:

<a href="/cbflb" rel="lightmodal">Заказать обратный звонок</a>

 

Оставить комментарий

HTML (ckeditor)

Plain text

Мои преимущества

Результат в обещанный срок

Если я берусь за работу то четко оцениваю свои силы, по одной из общепризнанных систем «Waterfall Model» (каскадная модель или «водопад»).

Стратегия под рукой

У меня огромный опыт в создании сетевых «интернет магазинов», я создал более 50 «сайтов визиток» на CMS, всегда подскажу и помогу с выбором.

Продвижение сайтов

Мою работу можно разделить на два направления, это постоянное улучшение сайта, размещение рекламы в лучших каталогах и биржах.

Бонусная программа

При повторных обращениях, я предоставляю весомую скидку. По договоренности, работу можно оплатить путем бартера!

Акции по пакетам!

Сборку произвожу на CMS (система управления сайтом) - «Drupal» или «Битрикс». «Drupal» – бесплатный, есть готовые сборки. «Битрикс» - платный, но есть партнерская скидка 40%! Посмотреть стоимость «Битрикс» без скидки.
Разработаю дизайн сайта под ваши нужды или сверстаю по вашему макету. В предложениях ниже учитывается ваш макет сайта.
Проведу обучение по собранным мною сайтам, возьму на обслуживание и продвижение.

Лэндинг
одностраничник

3 000руб.

Стоимость при обращении через сайт 2 500 руб.

В стоимость входит

  • Верстка на HTML 5, CSS3 и JS
  • Настройка хостинга и домена
  • Подключение метрики
  • Регистрация в поисковиках
  • Наполнение
  • Ваш шаблон верстки!
Заказать

Интернет
магазин

30 000руб.

Стоимость при обращении через сайт 25 000 руб.

В стоимость входит

  • Верстка на HTML 5, CSS3 и JS
  • Настройка хостинга и домена
  • Подключение метрики
  • Регистрация в поисковиках
  • Наполнение и SEO 2 месяца
  • Ваш шаблон верстки!
Заказать

Больше возможностей

Предлагаю рассмотреть другие направления услуг, осуществляемых мной.

Поставка офисной техники

Произведу закупку в Санкт-Петербурге, выбрав лучшего поставщика по соотношению цена и качество. Установлю и подключу необходимую аппаратуру.

Компьютеризация

Подберу оптимального провайдера, построю компьютерную сеть в помещении, в том числе и Wi-Fi. Настрою и отремонтирую любой современный ПК.

Готовы начать общение?

Отправив мне сообщение, вы выражаете свою заинтересованность. Я обязательно отвечу вам, в наиболее короткий срок, подстроюсь под ваше время. Сложное дело для вас, может оказаться легким для меня!