2013-05-08 45 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