2012-03-12 89 views
0

我有一個網站,我需要將圖像鏈接到多個着陸頁。所有頁面的所有鏈接都不同,但它們都使用相同的模板。着陸頁網址

我想編寫一個宏(XSLT,RAZOR,CSHTML),以便能夠根據頁面用戶所在的位置爲正確的圖像添加正確的鏈接。我想讀取一個Excel文件或任何其他文件能夠做到這一點。

請指教。如果有任何其他更好的解決方案,請讓我知道,因爲我不知道的XSLT的功能,因爲我完全陌生的一把umbraco,CSHTML,XSLT,XML等

親切的問候,SA

+1

您可能需要重寫這個問題有點 - 它並沒有多大意義。另外,舉一個我們可能能夠使用的例子。 – Digbyswift 2012-03-12 22:31:59

+0

我有一個文本頁面模板,我插入一個umbraco字段「CTA」。我想將此CTA圖片鏈接到目標網頁。現在,有幾個頁面使用這個文本頁面模板,因此CTA圖像。現在,問題是不同網頁的着陸頁網址不同。問題是如何將相同的圖像使用相同的模板,但將標籤鏈接到不同的着陸頁。我的策略是編寫一個宏或什麼東西,將返回鏈接到模板的頁面地址,即域/ page1它將轉到page.html和域/ page2 – brainbox 2012-03-13 09:51:37

+0

好吧,所以它實際上沒有任何關係圖像或模板。你只是想輸出一個基於正在顯示的頁面的鏈接URL? – Digbyswift 2012-03-13 10:24:00

回答

0

最簡單的方法將在頁面上包含一個屬性。該屬性將允許您指定宏可以選擇的URL。

+0

這就像很多手動工作,如果我這樣做,因爲有大約100的URL,這就是爲什麼我想這自動化。 Regards – brainbox 2012-03-13 15:47:21

+0

對不起,有100頁的頁面需要一個屬性添加或有100頁的網頁可能使用?有多少個着陸頁?是否有將登錄頁面與CMS頁面綁定的模式?例如。你能否將一個URL屬性應用到一個根頁面,所有下面的頁面都可以繼承? – Digbyswift 2012-03-13 15:51:08

+0

不,沒有模式,有100個隨機URL。該模板是一個。使用該模板的頁面大約是30-40。這個想法是通過閱讀Excel工作表,匹配頁面地址(url)並將該頁面內的圖像鏈接到相關URL(100之一)來最小化工作。希望我的問題有道理。問候,莎拉 – brainbox 2012-03-13 15:58:07

0

非常感謝您的幫助。我設法得到一個JavaScript來完成這項工作。但是,我似乎無法鏈接並從我的服務器讀取文件。以下是代碼請檢查並建議。

<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> 

請注意,空間等是由於在論壇上格式化,