2012-03-12 6 views
0

여러 개의 방문 페이지로 연결되는 이미지가 필요한 웹 사이트가 있습니다. 모든 링크는 모든 페이지에서 다르지만 모두 동일한 템플릿을 사용하고 있습니다.방문 페이지 URL

사용자가있는 페이지를 기반으로 올바른 이미지에 대한 올바른 링크를 넣을 수있는 매크로 (XSLT, RAZOR, CSHTML)를 작성하고 싶습니다. 이 작업을 수행하려면 Excel 파일이나 다른 파일을 읽고 싶습니다.

알려 주시기 바랍니다. 다른 더 나은 솔루션이있는 경우 등

친절 감사, SA

+1

당신은 약간의 문제를 다시 작성해야 할 수도 등의 공간이 포럼에 서식에 의한 유의하시기 바랍니다 - 훨씬 이해가되지 않습니다. 또한 우리가 함께 일할 수있는 사례를 제시하십시오. – Digbyswift

+0

나는 umbraco 필드 "CTA"를 삽입하는 텍스트 페이지 템플릿을 가지고 있습니다. 이 CTA 이미지를 방문 페이지에 연결하고 싶습니다. 이제이 텍스트 페이지 템플릿을 사용하는 여러 페이지가 있으므로 CTA 이미지가 있습니다. 이제 서로 다른 페이지의 방문 페이지 URL이 서로 다릅니다. 문제는 같은 이미지로 동일한 템플릿을 사용할 수 있지만 태그를 다른 방문 페이지에 연결하는 것입니다. 내 전략은 페이지 주소를 기반으로 템플릿에 대한 링크를 다시 돌려주는 매크로 또는 무언가를 작성하는 것이 었습니다. 즉 domain/page1의 경우 page.html과 domain/page2로 이동합니다. – brainbox

+0

그래, 실제로는 아무 관계가 없습니다. 이미지 또는 템플릿. 표시되는 페이지를 기반으로 링크 URL 만 출력하고 싶습니까? – Digbyswift

답변

0

가장 쉬운 방법은, 제가, CSHTML, XSLT, XML을 umbraco하는 완전히 새로운 이대로가 XSLT의 기능을 인식하지 오전로 알려 주시기 바랍니다 페이지에 속성을 포함하는 것입니다. 이 속성을 사용하면 매크로에서 선택할 수있는 URL을 지정할 수 있습니다.

+0

URL이 약 100s 인 것처럼 수동 작업이 많으면 마치 수동 작업과 같아서 자동 작업을 원했던 것입니다. 감사합니다 – brainbox

+0

죄송합니다, 거기에 속성을 추가하거나 페이지가 잠재적으로 사용할 수있는 URL이 100s가 필요합니다 100s 있습니까? 얼마나 많은 방문 페이지가 있습니까? 방문 페이지를 CMS 페이지에 연결하는 패턴이 있습니까? 예 : 밑에있는 모든 자손 페이지가 상속 할 수있는 루트 페이지에 URL 속성을 적용 할 수 있습니까? – Digbyswift

+0

아니요, 패턴이 없습니다. 100 개의 임의 URL이 있습니다. 템플릿은 하나입니다. 템플릿을 사용하는 페이지는 약 30-40입니다. 아이디어는 엑셀 시트를 읽고 페이지 주소 (url)을 일치시키고 해당 페이지 내의 이미지를 관련 URL (100 개 중 하나)에 연결하여 작업을 최소화하는 것입니다. 내 질문이 이해되기를 바랍니다. 안부, Sarah – brainbox

0

도움을 주셔서 대단히 감사드립니다. 나는 그 일을하는 자바 스크립트를 얻을 수 있었다. 그러나, 나는 링크하고 내 서버에서 파일을 읽을 수없는 것. 아래 코드는 확인하고 조언 해주십시오. 감사합니다.

<script type="text/javascript"> 
    var hn = window.location; 
document.write(hn); 
if (window.XMLHttpRequest) 
{// code for IE7+, Firefox, Chrome, Opera, Safari 
    xmlhttp=new XMLHttpRequest(); 
} 
else 
{// code for IE6, IE5 
xmlhttp=new ActiveXObject("Microsoft.XMLHTTP"); 
} 
xmlhttp.open("GET","~/images/cd_catalog.xml",true); 
xmlhttp.send(); 
xmlDoc=xmlhttp.responseXML; 

document.write("<table border='1'>"); 
var x=xmlDoc.getElementsByTagName("CD"); 

for (i=0;i<x.length;i++) 
{ 

document.write("<tr><td>"); 
if(((x[i].getElementsByTagName("TITLE")[0].childNodes[0].nodeValue) == "One night  only")||((x[i].getElementsByTagName("ARTIST")[0].childNodes[0].nodeValue) == "Bees Gees")) 
{ document.write(x[i].getElementsByTagName("ARTIST")[0].childNodes[0].nodeValue); 
document.write("</td><td>"); 
document.write(x[i].getElementsByTagName("TITLE")[0].childNodes[0].nodeValue); 
document.write("</td></tr>"); 
} 
} 

document.write("</table>"); 

</script> 

관련 문제