CMS页面中的Magento动态地图

时间:2012-01-04 04:22:21

标签: php google-maps magento session-variables

在我的magento网站的顶部链接中,有一个名为“商店定位器”。

当用户点击该链接时,我想向他显示一个包含状态列表的页面:

<a href="locator?state=State1">State 1</a>
<a href="locator?state=State2">State 2</a>
<a href="locator?state=State3">State 3</a>
<a href="locator?state=State4">State 4</a>

用户选择状态后,将显示带有Google地图的页面,其中包含一些标记(标记代表商店)。

我知道如何显示地图并从数据库中获取标记,但我不知道如何在Magento中实现它。如何创建定位器页面?我应该使用CMS页面吗?如何将PHP代码放入其中?我需要访问会话变量$_GET

1 个答案:

答案 0 :(得分:2)

为下面的每个州创建一个定位器页面:

默认值: app / design / frontend / default / default / template / YOURFOLDER / state_N.phtml

自定义: app / design / frontend / default / YOURCOMPANY / template / YOURFOLDER / state_N.phtml

您还需要为每个州创建一个cms页面,并在其中放置以下xml布局更新, layout - &gt; xml布局

<reference name="content">
    <block type="page/html" name="state_N" as="state.N" template="YOURFOLDER/state_N.phtml">
    </block>
</reference>

N =州号

进入state_N.phtml页面使用以下代码获取你的get或post变量:

$state = Mage::app()->getRequest()->getParam('state');

现在,您可以使用以下命令从主定位器链接页面链接到此页面:

<a href="{{store direct_url='cmspage?state=State4'}}">State 4</a>

还有很多其他方法可以解决这个问题。

希望这有帮助。