Dino127: Комментарии

Главные вкладки

7 июля 2014 в 14:17

не знаю, почему так отрабатывают функции
hook_node_presave, hook_node_submit...
такое впечатление, что модуль геолокации имеет больший вес. И в базу пишет сразу... ну да ладно, хотел прям из сабмита писать напрямую в базу, но вот не нравится мне эта затея, лишний раз базу дергать.. В итоге все решил следующим образом:
- в альтере формы из своего модуля вызвал
$form['#submit']['0']='module_submit';
и написал функцию
function module_submit(&$form, &$form_state)
где после проверки существований переменных тупо написал

5 июля 2014 в 14:09

drupby wrote:
"Dino127" wrote:
Такое впечатление, что новые данные не пишутся в базу

в базе данных проверяйте значения полей

5 июля 2014 в 13:37

подскажите плиз, решаю проблему с помощью hook_node_submit . Но как-то подозрительно отрабатывает код в хуке... А именно:
if (!empty($form_state['values']['field_getlocation01'])) {

$form_state['values']['field_map']['und'][0]['lat'] = '28.103469';
$form_state['values']['field_map']['und'][0]['lon'] = '-16.557764';
drupal_set_message("hello map

".print_r($form_state['values']['field_map']['und'][0]['lat'], true));
drupal_set_message("hello map

3 июля 2014 в 21:56

Похоже, что hook_node_presave, hook_node_submit - наиболее подходящие для этого... хм... но есть вопросы:
если я задействую hook_node_presave, то как мне доступиться к полю ноды при создании нового материала? там еще нида нет, сослаться мне не на что... к примеру при альтере формы я свободно доступаюсь к полю по
$form['field_getlocation02'][und][0]['latitude'], но в hook_node_presave это не сработает, что-то типа $node->content['field_getlocation02'][und][0]['latitude'] не работает... Как получить значение из поля getlocation02 ?

3 июля 2014 в 16:44

так, мужики - огромное спасибо по ликбезу! особенно по свойствам #attached, #states. Изучил и обязательно применю на практике. За альтер формы для вывода первоначально RENT или SALE - тоже благодарю, хоть и юзаю админтему, но поначалу показалось интересно ) Походу разобрался с print drupal_render_children($form);

30 июня 2014 в 23:09

спасибо огромное! и хотя многие вещи придется разбирать экспериментируя - благодарю Вас. Возникнут конкретные вопросы - буду с 3-его числа еще спрашивать, если разрешите )

30 июня 2014 в 13:54

ух ты... скорее всего можно. А как этот код к форме прикрепить? и как инициировать выполнение? опять же... поля формы: наименования для JavaScript... может где почитать можно ? об этом всем...

30 июня 2014 в 13:51

спасибо за время и описание. Я до 3 в командировке, 3 с утра начну работу по этой форме. Ajax обработку я не прицеплю, не смогу. А вот 2 варианта выше (без админ темы и не по феншую - буду пробовать). если б кто еще объяснил как скрипт по #attach цеплять к форме.

24 июня 2014 в 10:28

"Sandy Big Boy" wrote:
А шо, css тут не справится?

не знаю... поэтому и спрашиваю. Ок - тогда подскажите инструмент для точной локализации класса css на странице, может есть что-то поудобнее Inspect Element? попробую создать таблицу...