Обработка модулем формы прописанной в шаблоне

Аватар пользователя symbians60v5 symbians60v5 10 марта 2018 в 21:29

Здравствуйте. В общем есть страница на друпале. На ней есть форма. Проблема в том, что форма прописана обычным кодом, а не в модуле друпала. В идеале мне надо забрать с формы данные про отправке, но я пытался хотябы увидеть эту форму друпалом через hook_form_alter(). В общем вопрос. Можно ли как то друпалом работать с этой формой и как? Всем заранее спасибо.

0 Thanks

Комментарии

Аватар пользователя bumble bumble 10 марта 2018 в 21:44
symbians60v5 wrote:

Можно ли как то друпалом работать с этой формой и как?

http://php.net/manual/ru/function.preg-replace.php

Но! Это - не правильный вариант.
Правильный - переписать форму на манер Drupal и потом уже "правильно" использовать.

Аватар пользователя gun_dose gun_dose 10 марта 2018 в 22:25

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

Аватар пользователя symbians60v5 symbians60v5 11 марта 2018 в 0:54
bumble wrote:

symbians60v5 написал:

Можно ли как то друпалом работать с этой формой и как?

http://php.net/manual/ru/function.preg-replace.php
Но! Это - не правильный вариант.

Правильный - переписать форму на манер Drupal и потом уже "правильно" использовать.

Если честно не совсем понял причем здесь это

Аватар пользователя symbians60v5 symbians60v5 11 марта 2018 в 0:55
itcrowd72 wrote:

Покажите код

Вам скриншот html кода или скрин модуля. Если модуля то он работает с формами написанными друпалом.

Аватар пользователя symbians60v5 symbians60v5 11 марта 2018 в 0:58
gun_dose wrote:

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

Вообще думал параллельно задать на форуме и этот вопрос но решил подождать. Можете тогда подсказать как подобный модуль встроить в уже готовую страницу.?
$my_form = node_load(id вашей формы)
нашел вот такой способ. Он встроит форму созданную на друпале в нужную мне страницу?

Аватар пользователя gun_dose gun_dose 11 марта 2018 в 9:29

Формы вызываются с помощью функции drupal_get_form(айдишник формы). Чтобы вставить эту форму в уже готовую страницу, этот код можно вызвать в шаблоне, либо создать в своём модуле блок, который будет показывать эту форму.

Аватар пользователя jsv jsv 11 марта 2018 в 11:40

вы форму в друпал перенесите(перепишите её через form APi) и проблема исчезнет