2013-05-08 2 views
0

프로그래머가 아닌 사용자를 돕는 쉬운 방법입니다.(HTML) 현재 URL에 변수를 추가하십시오.

저는 Magento Go 상점 주인을 도와주는 웹 디자이너입니다. 그들의 웹 사이트는 영어 또는 독일어로 표시됩니다. 언어를 제어하는 ​​위젯은 현재 URL에 두 개의 변수를 추가하여 변경한다 : 나는 페이지 상단에 두 개의 PNG 국가 플래그를 추가 한

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

, 나는 이러한 플래그 중 하나의 클릭으로 원하는 위의 해당 변수를 추가하여 현재 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> 

그러나 이것은 젠토 배포입니다, 가게 스위처는 그 자체로 좋은 일을해야한다.

+0

간단한. 미하이 감사합니다. (상점 주인이 어떤 이유로 플래그를 원했습니다) – Steve

+0

Magento 1.7에는 플래그 용으로 특별히 정의 된 상점 전환기 템플릿이 있습니다. 기본적으로'store.phtml' 또는'stores.phtml' 템플릿을 사용하여이 템플릿을 사용할 때 저장소 스위처를 추가 한 레이아웃 XML을 변경하는 것이 전부입니다 :'app/design/frontend/base/default/template/page/switch/flags.phtml' –

+0

엄지 손가락의 규칙에 따라 먼저 "최종 목표"를 명시하고, 시도한 것을 문서화 한 다음 질문을하여 "명백한 목표"를 해결해야합니다. 일부 솔루션은 "명백한 목표"를 우회하지만 여전히 "최종 목표"를 해결함으로써 더 나아질 것입니다. –

1

를 사용하여 자바 스크립트 :

<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')를 사용하면 언어를 변경할 때마다 홈페이지로 리디렉션됩니다. –

+0

@MihaiStancu OP가 현재 페이지를 다른 언어로 다시로드하려고한다는 인상을 받았습니다. 나는 그의 페이지의 실명을 알지 못하기 때문에 접두어로 붙였다. – imulsion

+0

이러한 URL은 Magento "store"스위처에 일반적입니다. 상점에는 관련 언어가 있습니다. 따라서 (실제로) 언어 전환기입니다. 그러나 모든 페이지를 번역 된 버전으로 전환하기위한 것입니다. –

관련 문제