Ben dpm'dir ($ form) çalışma var. Güzel! Bu bilgileri görebilmek için çok iyi bir yoldur. Hala şeyler örneğin geliyor anlamaya çalışıyorum: konumu boylam & enlem. Kelime 'boylam' 20 farklı yerlerde başvurulmaktadır. Ben bu giriş alanı için metin kutusunu izole etmek için olası bir yer olduğunu düşündüm. dpm'dir ($ form ['# field_info'] ['field_store_latitude'] ['location_settings'] ['form'] ['alanlar']);
Bireysel giriş elemanları izini konusunda herhangi bir ipucu?
** Bu benim ilk soruya bir ek ** bir cevap değil, ama
googletorp hi -
Ben hook_form_alter kullanarak varolan formları değiştirmeye çalışıyorum.
Çevresinde alay birkaç saat sonra, ben artık böyle bir formun konum (enlem / boylam) bölümünde kapatabilirsiniz:
unset ($ form ['field_store_latitude']);
However, turning off just the latitude like this, does not work:
unset($form['field_store_latitude']['0']['#location_settings']['form']['fields']['locpick']);
I cannot find a easy way to link id and names in html source with arrays produced by Krumo. In this case id is called "edit-field-store-latitude-0-locpick-user-latitude".
Ben bir reçete ya da Drupal formda form elemets belirlenmesi için kurallara ihtiyaç.
Ben bir çözüm çivilenmiş düşünüyorum
<?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'] = ' ' . t('Use decimal notation.');
$element['locpick']['user_longitude']['#description'] = ' ' . 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`