Drupal 7 - 根据位置输入重定向到节点

Drupal 7 - Redirect to node according to location input

我对 drupal 7 有特殊要求,我的客户希望我创建一个表单输入,他可以在其中输入瑞士邮政编码,只要它存在就可以,并根据中的数字重定向到页面该输入。

问题是我不知道该怎么做,哪个模块可以帮助我做到这一点,有 2000 多个邮政编码还有一个 Google 地图模块可以知道哪些代码来自哪些地区?

我面临两个问题,一个是可以根据代码重定向到特殊页面的输入,另一个是可以识别邮政编码并找到它属于哪些地区的模块?

任何帮助都会很有帮助。

看来你基本需要

  1. 瑞士邮政编码到瑞士地区的地图(可以在数据库中,或使用外部 tool/service)
  2. 瑞士地区地图到您网站上的页面。
  3. 一种表单,让用户输入他们的邮政编码并将他们重定向到提交时映射到其区域的页面。

据我所知,这无法使用现有模块构建,您必须为此创建一个自定义模块。

将内容映射到区域:创建一个 "Region" 分类词汇表,每个区域一个术语。然后将分类参考字段添加到您的页面内容类型。

Create custom module, with a custom form (using the Form API) create you form (as a block, or as a page) and in the submit handler for that form, have code to map the input to a region, find the first content (a node entity) associated with the region (using EntityFieldQuery) 并重定向到它。