Form API

Poveritov Чт, 05/01/2017 - 10:00

Подскажите, как передать в validate_form параметры для $_POST?

Если для submit формы указать #executes_submit_callback' => FALSE

Тип материала: 
Модули и темы: 
Ключевые слова: 
Taxonomy upgrade extras: 
Версия Drupal: 
0 Спасибо

mykhaylopetrov Втр, 15/11/2016 - 14:47

Уникальный ID для полей формы в Drupal 8

Здравствуйте. Прошу помощи.

Есть XML-документ пользователя коммунального предприятия, в котором присутствуют данные о счетчиках
этого абонента. Нужно программно создать форму, в которой будет:

возможность внести новые показания.

Таких счетчиков у абонента может быть несколько (один абонент - один XML-документ).

В итоге должно быть, что я, распарсивая этот XML-документ, запускаю цикл, который, находя счетчик, берет его ID формирует для него поле формы типа "textfield". Соответственно если счетчиков несколько, то будет и несколько textfield.

Ключевые слова: 
Версия Drupal: 
0 Спасибо

psyh Пт, 28/10/2016 - 08:14

[Решен] Как в Webform засунуть капчу и form-submit в один общий wrapper?

Для бутстрапа приходится переопределять отображение форм. И нужно засунуть капчу и form-submit в один блок.
Я так понимаю нужно делать через hook_form_alter, но не знаю как там выудить капчу и вставить в отдельный wrapper.
Создать враппер для кнопки не проблема:

Тип материала: 
Модули и темы: 
Ключевые слова: 
Версия Drupal: 
0 Спасибо

albabosh Чт, 06/10/2016 - 08:17

Как использовать форму из стороннего модуля ?

В стороннем модуле объявлена форма. Как использовать ее в своей панели ? (panels)

Тип материала: 
Модули и темы: 
Ключевые слова: 
Версия Drupal: 
0 Спасибо

Наденька Вс, 25/09/2016 - 22:25

[Решен] Как вывести значение поля ноды в select поле формы сделанной на Form API

Привет друзья, прошу помощи по затруднительному вопросу.

Суть:

У меня есть тип материала с полями цвет и размер, это текстовый список с множественным выбором, где админ может задать доступные цвета и размеры для определённого товара.

На странице выводиться форма которую я набросала в кастомном модуле через Form API

В эту форму добавляю селекторы в которые необходимо передать значение из полей цвет и размер и тут меня подкараулил вселенский облом, если брать значения поля таким образом и передавать в поле формы напрямую:

Тип материала: 
Модули и темы: 
Ключевые слова: 
Версия Drupal: 
0 Спасибо

liones3000 Ср, 02/12/2015 - 13:45

Помогите c решением вывода материалов через свой модуль

Необходимо создать кастомный тип формы, подобный стандартному “tableselect”. Разница между стандартным “tableselect” и новым типом, заключается в том, что вместо первой колонки с чекбоксами у нас в последней колонке должны выводится подряд три инпута.

Тип материала: 
Ключевые слова: 
Версия Drupal: 
0 Спасибо

XmakR2 Ср, 11/11/2015 - 13:46

Рассылка

Нужно создать простенький модуль который будет размешать на сайте в блоке форму в виде 1 поля(тудя пользователь буде писать свой емейл) и кнопку подписаться. Работать это будет так пользователь вписывает свой емейл нажимает на кнопку подписать и сайт отправляет на этот емейл уже подготовленное мною письмо.
Сейчас сам изучаю Form API. Хотелось бы знать в правильном хоть направлении иду? Или сколько это будет примерно стоить?

Тип материала: 
Модули и темы: 
Ключевые слова: 
Версия Drupal: 
0 Спасибо

Moderator Ср, 26/08/2015 - 17:54

Ajax в Form

Есть простенький тестовый модуль с формой, которая обрабатывается без перезагрузки страницы, данные вводятся в таблицу БД. Поначалу все работало, но потом через минут 10 стала вылазить такая ошибка в alert "An AJAX HTTP error ocurred. HTTP Result Code: 500 Debugging information follows: Path: /system/ajax Status Text: Service unavailable (with message)
Response Text:"
Если я убираю запись в бд, то все нормально. Вот модуль
<?php

function first_menu() {
$items['first'] = array(
'title' => 'First',
'page callback' => 'drupal_get_form',
'page arguments' => array('demospisok_form'),
'access callback' => true,
);
return $items;
}

/*
* Задание демонстрацинной формы
*/
function demospisok_form($form, &$form_state) {
$form['example_selected'] = array(

Тип материала: 
Версия Drupal: 
0 Спасибо

Moderator Сб, 22/08/2015 - 15:49

Я профан в модулях

Как вызвать форму в середине модуля drupal 7. Насколько я знаю (а знаю мало чего в друпале), чтобы выводить свои формы нужно примерно так сначала написать:
<?php
function us_menu() {
$items = array();
$items['you'] = array(
'title' => 'User from',
'page callback' => 'drupal_get_form',
'page arguments' => array('us_form'),
'access callback' => TRUE,
);
return $items;
}
function us_form($form, $form_state) {
$form = array();
$form['link'] = array(
'#type' => 'textfield',
'#title' => t('ляляля'),
'#size' => 80,
);

$form['submit'] = array(
'#type' => 'submit',
'#value' => t('ляляля'),
);
return $form;
}
?>

Тип материала: 
Версия Drupal: 
0 Спасибо

begun73 Пт, 21/08/2015 - 05:46

Form Api Подсчет в полях формы

Ребят такая проблема, имеется два поля в которых вводятся данные и в третьем поле без перезагруки страницы нужно вывести результат формулы к примеру 1 поле + 2 поле.

<?php
$form
['str3']['t1c'] = array(
    
'#title' => '',
    
'#description' => '',
    
'#type' => 'textfield',
    
'#maxlength' => 150,
    
'#required' => TRUE,
    
'#default_value' => $data['t1c'],
    
'#size' => 10,
    
'#attributes' => array('placeholder' => '1C'),
  );

  $form['str3']['t2c'] = array(
    
'#title' => '',
    
'#description' => '',
    
'#type' => 'textfield',
    
'#maxlength' => 150,
    
'#required' => TRUE,
    
'#default_value' => $data['t2c'],
    
'#size' => 10,
    
'#attributes' => array('placeholder' => '2C'),
  );

  $form['str3']['t3c'] = array(?>

Тип материала: 
Ключевые слова: 
Версия Drupal: 
0 Спасибо

Moderator Ср, 12/08/2015 - 17:13

Создание формы

Есть модуль с формой, как сделать чтобы после сабмита, перенаправляло допустим на главную страницу (ну а вообще куда я как разработчик захочу)? А то просто обновляеться страница с модулем

Тип материала: 
Ключевые слова: 
Версия Drupal: 
0 Спасибо

snvl1993 Пнд, 20/04/2015 - 12:27

Атрибут action формы загруженной по ajax

Доброго времени суток! Загружаю форму с помощью ajax. Делаю это с помощью $.ajax() по адресу, определенному в hook_menu с типом MENU_CALLBACK.

Тип материала: 
Ключевые слова: 
Версия Drupal: 
0 Спасибо

remmor Втр, 20/01/2015 - 07:07

[РЕШЕНО]Не работает #required в checkbox

Собственно проблема - не работает настройка обязательного поля "#required" в FORM API Drupal 6. Ни самописные, ни из стандартных модулей(например из profile). Эта известный баг такой или как? Как лечить?

Тип материала: 
Ключевые слова: 
Версия Drupal: 
0 Спасибо

pros Пнд, 19/01/2015 - 13:33

Form API

Здравствуйте, уважаемые форумчане.

Прошу вашей помощи, необходимо разработать модуль на друпал 7, с помощью Form API который реализует вывод и обработку формы

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

в приложении Excel файл со схемой формы.

Алгоритм работы формы:

товары разделены по группам ( Ламинат, Паркет, Плинтус, Двери )
в каждой группе есть сопутствующие товары (подгруппы)

- выбирая любую группу пользователь сразу получает 12% скидки.

Тип материала: 
Ключевые слова: 
Версия Drupal: 
0 Спасибо

Maxot Пт, 12/12/2014 - 20:28

Ошибка при отображении формы через form api в colorbox_node

Всем привет!
Решил отобразить форму в колорбоксе. Скачал модуль colorbox_node, добавил нужный класс к кнопке, создал новую ноду, в ней форму через Form API, жму на кнопку а тут: cannot redeclare function. Пишет что впервые вызывалась в ноде (там где ее создал) и типа теперь еще раз вызываю. Так как же тогда ее вывести если в любом случае надо будет заново к ней обращаться? Кто сталкивался, помогите!

Тип материала: 
Модули и темы: 
Ключевые слова: 
Версия Drupal: 
0 Спасибо

Maxot Пт, 12/12/2014 - 13:03

Проверка полей в form API

Здравствуйте! Почему-то не работает required в форме. Создал форму:

<?php
function question_form($form){
        $form=array();
        $form['name'] = array(
                '#type' => 'textfield',
                '#title' => t('*Имя:'),
                '#required' => TRUE
        );
        $form['email'] = array(
                '#type' => 'textfield',
                '#title' => t('*E-mail'),
                '#required' => TRUE
    );
        $form['phone'] = array(
                '#type' => 'textfield',
                '#title' => t('Телефон:'),
    );
$form['msg'] = array(
                '#type' => 'textarea',
                '#cols' => 20,
                '#rows' => 5,
                '#title' => t('Сообщение'),
    );
$form['submit'] = array(
                '#type' => 'submit',
                '#value' => t('Submit'),
        );
        return $form;
}
        $form = drupal_get_form('question_form'); //получаем поля формы
        $form = drupal_render($form); //рендерим форму
Тип материала: 
Модули и темы: 
Ключевые слова: 
Версия Drupal: 
0 Спасибо

yyuurraa Чт, 04/12/2014 - 14:17

Кликабельная таблица

Подскажете пожалуста варианты решения такой задачы:
нужно сделать таблицу с кликабельной ечейкой(чтоб при клике закрашивалась в нужний цвет)
Какие есть варианти решения, желательно з form api?

Тип материала: 
Ключевые слова: 
Версия Drupal: 
0 Спасибо

vitaliy1 Вс, 16/11/2014 - 17:43

form api загрузка картинки

Сижу весь вечер, не могу сделать.
Загружаю на форме картинку:
на форме

<?php$form['status1']['file'] = array(
            '#type' => 'managed_file',
            '#title' => 'Картинка',
            '#description' => 'Выберите файл с расширением jpg, jpeg, png или gif',
            '#upload_location' => 'public://',
            '#upload_validators' => array(
                'file_validate_is_image' => array(),
                'file_validate_extensions' => array('png gif jpg jpeg'),
                'file_validate_size' => array(1 * 1024 * 1024),
            ),
        );?>

в сабмите:

<?php if ($form_state['values']['file'] != '') {
                
$file file_load($form_state['values']['file']);
                
$file->status FILE_STATUS_PERMANENT;
                
file_save($file);
                  
                
drupal_set_message('Картинка загружена');
             }      
?>
Тип материала: 
Ключевые слова: 
Версия Drupal: 
0 Спасибо

Quty Чт, 23/10/2014 - 18:42

Использование поля FILE в настройках кастомного блока

Здравствуйте.
В модуле создаю блок. В его настройках необходимо вывести поле File с возможностью загрузки изображения. Первый опыт работы с модулями и FORM API. Помогите, пожалуйста, разобраться почему не работает.

Код следующий:

<?php
// Создаём сам блок
function mymodule_block_info() {
  
$blocks['benefits'] = array(
    
'info' => t('Benefits'),
    
'cache' => DRUPAL_CACHE_GLOBAL,
  );
  return 
$blocks;
}

// Конфигурация блока - Выводим поля настройки. 
// По шесть полей - текстовых и файловых.
function mymodule_block_configure($delta '') {
    if (
$delta == 'benefits') {
        for(
$i=1;$i<=6;$i++) {
            
$form['benefits_field'.$i] = array(
                
'#type' => 'textfield',
                
'#title' => t('Benefit') . ' ' $i,
                
'#size' =>30,?>

Тип материала: 
Ключевые слова: 
Версия Drupal: 
0 Спасибо

w2713 Чт, 16/10/2014 - 12:06

Как такое может быть?

Добрый день.

Подскажите, как такое может быть.

Делаю вывод модальной формы входа/регистрации/восстановления пароля.

Саму форму вывожу так:

<?php
if (!user_is_logged_in()) :
$form1212=drupal_get_form('user_register_form');
print render($form1212);
endif;
?>

и т.д.

На странице /node/1 отображается вариант формы со всеми изменениями, которые сделали модули.
Почему-то на главной странице отображается вариант формы изначальный (без изменений).

Благодарю за ответы!

Тип материала: 
Ключевые слова: 
Версия Drupal: 
0 Спасибо

Страницы