我认为这将是一件非常简单的事情,因为我将lat / lng存储在Geofield中。但是,我真的很挣扎。
基本上我只想显示一个块中当前节点的20个最近的节点。
没有地址字段或任何复杂的东西,只是简单的坐标...
在我开始黑客攻击之前的任何想法?!
顺便说一下,我是一个相对Drupal新手,但有很多PHP经验。谢谢, 克里斯
答案 0 :(得分:0)
首先安装优秀的location模块。
将位置字段添加到结果内容类型和主要内容类型中。
根据主要内容类型创建视图(我假设您已安装此视图)并显示为块。
在视图中打开高级过滤器,在上下文过滤器中添加“location distance/proximity”过滤器是最接近的20个结果。
答案 1 :(得分:0)
我的解决方案:
$node = menu_get_object(); $value = field_get_items('node', $node, 'field_location'); $lat = $value[0]['lat']; $lon= $value[0]['lon']; return ($lat . ', ' . $lon);中了解到这一点