在我的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
。
答案 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>
还有很多其他方法可以解决这个问题。
希望这有帮助。