Drupal Module – Location bug

来源:互联网 发布:淘宝药房 编辑:程序博客网 时间:2024/05/01 22:09

在使用Location Module时,当我不收集Addition field时却始终显示,解决办法见:

Additional - do not collect doesn't respect setting

--- location.module2009-04-17 12:12:54.000000000 -0700+++ location.module2009-05-22 00:28:53.000000000 -0700@@ -259,14 +259,14 @@ function _location_expand_location($elem         $element[$field] = location_invoke_locationapi($fdefaults[$field], 'field_expand', $field, $fsettings[$field]['collect'], $fdefaults);         $element[$field]['#weight'] = (int)$fsettings[$field]['weight'];       }--      // Only include 'Street Additional' if 'Street' is 'allowed' or 'required'-      if ($field == 'street' && $fsettings[$field]['collect']) {-        $element['additional'] = location_invoke_locationapi($defaults['additional'], 'field_expand', 'additional', 1, $defaults);-        $element['additional']['#weight'] = (int)$fsettings['additional']['weight'];-      }     }   }+  +  // Only include 'Street Additional' if 'Street' is 'allowed' or 'required'+  if (!isset($element['street'])) {+    unset($element['additional']);+  }+   // @@@ Split into submit and view permissions?   if (user_access('submit latitude/longitude') && $fsettings['locpick']['collect']) {     $element['locpick'] = array('#weight' => $fsettings['locpick']['weight']);
原创粉丝点击