通过使用\Drupal::service('country_manager')->getList()
和callback_allowed_values_function()
现在我想获得所有国家/地区的细分(状态->城市),作为列表字段,这些字段也根据层次结构中的选定选项动态获取其值 。 例如。城市列表取决于州的选定选项,州列表取决于国家的选定选项。
我检查了Address module,它只有40个国家/地区的分区(行政区域,地区,从属地区)。我想要为所有国家/地区细分。 我还看到here个人建议geonames Api。您可以每天database dump获取地名 以大文本文件(Country.zip)的形式。但是这些文件杂乱且不容易利用。
我在互联网上看了很多,对如何去做一无所知。你能帮我把这个事情弄清楚吗?如果您可以概述该过程中涉及的步骤,那就太好了。