2013-05-08 159 views
0

对你来说很简单,帮助非程序员。(HTML)在当前的URL上添加一个变量

我是一位帮助Magento Go店主的网页设计师。他们的网站以英文或德文显示。控制语言的插件使得变化通过增加两个变量到当前的URL:

?___store=default&___from_store=german (to change from German to English) 
?___store=german&___from_store=default (to change from English to German) 

我已经在页面的顶部增加了两个PNG国家的国旗,我想在任这些标志的点击添加上面要添加到当前URL的适当变量。

我该怎么做?

回答

1
<a href="?___store=default&___from_store=german"><img src="german.png" /></a> 

<a href="javascript:window.location+='?___store=default&___from_store=german'"><img src="german.png" /></a> 

但这是一个Magento的部署,店里切换由企业自行做精。

+0

简单。谢谢Mihai。 (商店老板因为某种原因想要标志) – Steve 2013-05-13 11:58:21

+0

在Magento 1.7中,有一个专门为标志定义的商店切换模板。所以基本上你需要做的就是改变使用'language.phtml'或'stores.phtml'模板添加商店切换器的布局XML来使用这个模板:'app/design/frontend/base/default/template/page/switch/flags.phtml' – 2013-05-13 13:26:05

+0

作为一个经验法则,您应该首先陈述您的“最终目标”,记录您尝试过的内容,然后提出解决您“明显目标”的问题。一些解决方案可能会通过规避你的“明显目标”而更好,但仍然可以解决你的“最终目标”。 – 2013-05-13 13:28:00

1

使用JavaScript:

<img src = "yourgermanflagimg" onclick = "changeURL('german')" alt = "german flag"> 
<img src = "yourenglishflagimg" onclick = "changeURL('english')" alt = "german flag"> 

<script type = "text/javascript"> 
function changeURL(type) 
{ 
if(type=="german") 
{ 
window.location.assign("www.yourpage.com?___store=default&___from_store=german"); 
} 
else 
{ 
window.location.assign("www.yourpage.com?___store=default&___from_store=default"); 
} 
</script> 
+0

该解决方案应该**将参数添加到当前URL。如果您使用固定的前缀('yourpage.com'),每次更改语言时都会重定向到首页。 – 2013-05-08 12:18:26

+0

@MihaiStancu我的印象是,OP想用其他语言重新加载当前页面。我在它前面加上了前缀,因为我不知道他的页面的真实名称。 – imulsion 2013-05-08 12:28:47

+0

这些URL是Magento“商店”切换器的典型代码。商店有相关的语言。因此它确实是一个语言切换器。但它意味着将任何页面切换到其翻译版本。 – 2013-05-08 12:44:31