快速而方便地: 将超链接嵌入到 XSLT 数据视图 web 部件

更新 (01/17/08): 这篇博客谈更多超链接 XSL 善良: http://www.sharepointsecurity.com/blog/sharepoint/sharepoint-2007-development/rewriting-links-in-search-results-xslt.

概述和目标: 我已经创建了一个简单的条形图,作为仪表板上的组件. 我会保存详细信息构建图表的另一篇文章, 但不是我发明的技术 (也不是问号, 对于那件事). 原来有一个 bug,在图表中,而我固定的, 我藉此机会将一些标签转换成指着背后的图基础列表的超链接. 例如, 有了一个标签值与"封存". 我想要变成超链接的标签,以便用户可以点击它,深入查看其状态的值是"持有"列表中的特定条目.

步骤:

  1. 使用 visual studio 为 sharepoint 识别的智能感知.
  2. 复制到 visual studio 中的 XSLT DVWP (创建一个空白的项目, 向项目中添加一个 XSL 文件).
  3. 复制的链接您想要使用到剪贴板.
  4. 将它粘贴到在 XSL 中的正确位置.
  5. 转换从查询字符串的 URL 参数分隔符"&" 到"&"
  6. Url 编码的各个参数.
  7. 包装里面那 <href…> </一>

示例:

我有一个 URL:

http://[服务器]/[网站]/Lists/Open Positions/AllItems.aspx?视图 ={84EEA2F5-121B-40B7-946F-0FA704A1DAA1}&FilterField1 = 招聘人员&FilterValue1 = 举行

转换成:

     < href="Lists/Open Positions/AllItems.aspx?视图 = {84eea2f5-121B-40B7-946F-
0FA704A1DAA1%7 d&amp;FilterField1 = 招聘人员&amp;FilterValue1 = 举行"> 举行: </>

我手动改变了从第一个参数:

{84EEA2F5-121B-40B7-946F-0FA704A1DAA1}

自:

%7b84EEA2F5-121B-40B7-946F-0FA704A1DAA1%7 d

(在这, 到 { 的左大括号转换和关闭括号转换至 %7 d)

第二和第三个参数’ 参数 ("FilterField1 =招聘人员" 和"FilterValue1 =举行" 分别) 不需要进行 url 编码,因为它们不包含任何不安全的字符.

备注:

这种技术通常应工作任何您想要在哪里该超链接包含 url 参数如 XSLT 中嵌入超链接的地方:

http://[服务器]/[网站]/Lists/Open Positions/AllItems.aspx?视图 ={84EEA2F5-121B-40B7-946F-0FA704A1DAA1}&FilterField1 = 招聘人员&FilterValue1 = 举行

我有 URL 本身所访问的自定义列表和手动筛选在状态列上 (标记"招聘人员" 以上).

6 上“的想法快速而方便地: 将超链接嵌入到 XSLT 数据视图 web 部件

  1. 保罗 · 高尔文

    克莉丝汀娜, 那 84EE。. 是国内唯一标识列表中的 GUID. 你可以通过您的浏览器中的视图向上拉起并检查您的浏览器的 URL.

    答复
  2. 克里斯蒂娜 · 佩雷斯 Otaiza

    凡或如何做生成此代码 ' 84EEA2F5-121B-40B7-946F-0FA704A1DAA1′

    可能会执行此操作 …&FilterField1 = 招聘中心 &FilterValue1 = 持有 CE / BS。?


    我需要删除它们之间的空间吗?

    答复
  3. 埃里克 · 安德森
    你有任何建议要从 SharePoint 列表作为 FilterValue1 的值传递的数据的位置的情况吗, 在列中的值可能包含 &? (我已经试过许多方法来编码转义值, 但我没有太多的正确传递给它的运气。)
    答复
  4. 斯 Tsaklas
    我看到在服务台在中的应用示例 ' fab 40'. 我不知道如何生成它,这就是为什么这个问题很期待上怎么做的步骤
    答复
  5. 保罗 · 高尔文
    我不是发明, 但很奇怪的发现是多么的困难.
    遇到了一个功能性的例子我想从一个"晶圆厂 40" 模板.
    它的数据视图 web 部件与 XSLT 生成图表. 我肯定打算做开机.
    答复
  6. 斯 Tsaklas
    我盼望邮报 》 关于创建图表. 我一直在寻找有关如何创建图表基于列表信息 (例如: 打开, 已关闭的问题, 百分比等。) 我找不到任何. 谢谢
    答复

留言

您的电子邮件地址不会被公开. 必需的地方已做标记 *