这里有一个菜鸟(2个月大,字面意思是Drupal-PHP用户)
我想要完成的事情: 1.1。在用户选择多个位置时显示多个位置的地图。 因此,地图可以显示0-100 +的位置,具体取决于用户所做的选择/选择 这些位置将在1(一)个content_type(即:business)下,每个都具有唯一的NID 换句话说,业务位置标记应单独打开和关闭(保持以前的位置选择)
1.2。然后,在同一地图上,用户可以选择一条(或多条)公交路线。当用户选择不同的公交路线时,位置标记(来自上面的#1.1)将保留在地图上 总线路由将在另一个具有自己的NID
的content_type下到目前为止我做了什么: 2.1。使用OpenLayers模块创建地图 2.2。使用视图模块显示地图,设置上下文过滤器,以便它可以显示多个标记(reqd#1.1) 2.3。使用“视图”模块显示业务位置列表,将输出重写为指向上面#2.2中视图的URL
我仍然不能做的事情: 3.1。创建一个视图,其中业务位置列表以复选框的形式,因此用户可以选择要显示的位置(理想情况下它应该是AJAX-y,因此用户不需要按提交按钮,而是地图标记将在用户检查时取消开关并取消选中该位置
3.2。完成上面的#3.1之后,用公交路线做同样的事情
到目前为止我尝试了什么: 4.1。安装一对View-helper模块,如BEF,VBO等 4.2。尝试创建一个视图跳转样式插件的主题 - >彻底失败,因为我不太了解Drupal和PHP 无法使其发挥作用:http://www.civicactions.com/blog/2011/apr/15/filtering_a_view_by_a_list_ ...
请帮助: 5.1。教我如何创建自定义视图样式插件(创建复选框) 5.2。如何动态地将复选框的值(NID)传递给URL(上下文过滤器)
如果我向您提供我正在尝试开发的网页的网址,这会有帮助吗? 如果那个具有我需要的功能
,我也可以使用不同的Mapping模块提前谢谢你,
PS:已经在Drupal论坛上发布了这个,到目前为止没有得到答案希望这个链接能帮助我传达我想要做的事情:
http://link2.cswebdevelopers.com/map-of-lm_locations
在上面的页面上,我可以选择一个位置,地图将显示黄色标记。我正在使用Views 3和OpenLayer模块
我想要做的是让左侧边栏上的下拉列表或无序列表变为CHECKBOXES,以便用户可以选中并取消选中1个或多个位置,并且地图将根据需要显示1个或多个标记。
谢谢