【问题标题】:Landing pages urls着陆页网址
【发布时间】:2012-03-12 16:38:29
【问题描述】:

我有一个网站,我需要将图片链接到多个登录页面。所有页面的所有链接都不同,但它们都使用相同的模板。

我想编写一个宏(XSLT、RAZOR、CSHTML),以便能够根据用户所在的页面为正确的图像放置正确的链接。我想读取 Excel 文件或任何其他文件以执行此操作。

请指教。如果有任何其他更好的解决方案,请告诉我,因为我不了解 XSLT 的功能,因为我对 umbraco、CSHTML、XSLT、XML 等完全陌生。

亲切的问候,SA

【问题讨论】:

标签: url xslt razor umbraco


【解决方案1】:

最简单的方法是在页面上包含一个属性。此属性将允许您指定宏随后可以选择的 URL。

【讨论】:

  • 如果我喜欢这样的话,这就像很多手动工作,因为大约有 100 个 URL,这就是我想要自动化的原因。问候
  • 抱歉,是否有 100 个页面需要添加属性,或者是否有 100 个页面可能使用的 URL?有多少个着陆页?是否有将登录页面与 CMS 页面联系起来的模式?例如。您能否将 URL 属性应用于所有子页面都可以继承的根页面?
  • 不,没有模式,有 100 个随机 URL。模板是一个。使用该模板的页面约为 30-40。这个想法是通过阅读 excel 表、匹配页面地址 (url) 并将该页面中的图像链接到相关 URL (100 之一) 来最小化工作。希望我的问题有意义。问候,莎拉
  • 恐怕没有。随时直接给我发电子邮件(你可以谷歌我)。如果可以的话我会帮忙的。
【解决方案2】:

非常感谢您的帮助。我设法得到了一个可以完成这项工作的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>

请注意,空格等是由于论坛格式,

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2023-02-13
    • 2021-06-02
    • 2020-08-21
    • 2019-01-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多