нужны некоторые советы по значению формы Drupal $

Я получил dpm ($ form). Ницца! Это гораздо лучший способ просмотра данных. Я все еще пытаюсь выяснить, откуда идут вещи, например: долгота и широта местоположения. Слово «долгота» упоминается в 20 разных местах. Я думал, что это было вероятное место, чтобы изолировать текстовое поле для этого поля ввода. пм ($ форма [ '# field_info'] [ 'field_store_latitude'] [ 'location_settings'] [ 'форма'] [ 'поля']);

Любые советы о том, как отслеживать отдельные элементы ввода?


** Это не ответ, а дополнение к моему первому вопросу **

hi googletorp –

Я пытаюсь изменить существующие формы с помощью hook_form_alter.

    После нескольких часов работы, я теперь могу отключить раздел (долгота / широта) формы вроде этого:

    снята с охраны ($ форма [ 'field_store_latitude']);

    Однако, отключая эту широту, это не работает:
    снята с охраны ($ форма [ 'field_store_latitude'] [ '0'] [ '# location_settings'] [ 'форма'] [ 'поля'] [ 'locpick']);

    Я не могу найти простой способ связать идентификаторы и имена в источнике html с массивами, созданными Krumo. В этом случае идентификатор называется «edit-field-store-latitude-0-locpick-user-latitude».

    Мне нужен рецепт или рекомендации по идентификации элементов формы в форме Drupal.


    Я думаю, я прибил решение

    <?php // allows you to alter locations fields, which are tricky to access. // this will require a patch in location module described here: // http://drupal.org/node/381458#comment-1287362 /** * Implementation of custom _element_alert() hook. */ function form_overrides_location_element_alter(&$element){ // change some location descriptions $element['locpick']['user_latitude']['#description'] = '&nbsp;' . t('Use decimal notation.'); $element['locpick']['user_longitude']['#description'] = '&nbsp;' . t('See <a href=!url target=_blank>our help page</a> for more information.', array('!url' => url('latlon_help'))); // or make them disappear entirely unset($element['locpick']['user_longitude']); unset($element['locpick']['user_latitude']); } /** * Implementation of form_alter hook. */ function form_overrides_form_alter(&$form, $form_state, $form_id) { switch ($form_id) { case 'user_profile_form': // change titles in user profile form $form['account']['name']['#title'] = t('Login Name'); $form['account']['mail']['#title'] = t('Email'); break; case 'retailer_node_form': // let's check what is supposed to be here... print '<pre>'; //print_r($form); dsm($form); print '</pre>'; // this works to remove the city unset($form['field_myvar_latitude']['0']['#location_settings']['form']['fields']['city']); // let's try #after_build property $form['#after_build'][]='mymodule_after_build_mynode'; break; } } function mymodule_after_build_mynode($form, $form_values) { // This will not work for locations fields return $form; }`enter code here` 

    Related of "нужны некоторые советы по значению формы Drupal $"