gpt4 book ai didi

xslt - 在哪里为共享点列表添加禁用输出转义?

转载 作者:行者123 更新时间:2023-12-03 17:29:32 25 4
gpt4 key购买 nike

是的,我知道这是重复的,但其他答案现在已经过时了。我正在将 SharePoint Online 与 SharePoint Designer 2013 一起使用。

我想为 SharePoint ListView 设置 disable-output-escaping=yes。

这是我尝试过的:

  • 我将字段类型设置为数字。这适用于旧版本的 SharePoint,但不再适用于 SharePoint Online。
  • 我尝试在 SharePoint 设计器中打开它的设计 View ,但在 SharePoint Designer 2013 中不再存在
  • 我尝试设置自定义 XSL,但它只会导致错误。我在哪里添加 XSL 以使其正常工作?本身引用了 main.xsl。如果我知道该文件的位置,我可以将其复制作为创建我自己的 XSL 的起点,但是我在站点的任何地方都找不到它。

  • 这是我的aspx View 的相关部分:
    <FieldRef Name="After_x0020_Mitigation"/></ViewFields>
    <RowLimit Paged="TRUE">100</RowLimit><Aggregations Value="Off"/
    <JSLink>clienttemplates.js</JSLink><XslLink default="TRUE">Main.xsl</XslLink>

    最佳答案

    我不知道把“disable-output-escaping=yes”放在哪里,我也找不到相关信息。

    但是,您可以使用字段模板来实现此结果。像这样的东西;

    (function () {  
    // Create an object that have the context information about the fields that we want to change the rendering of.
    var nameFiledContext = {};
    nameFiledContext.Templates = {};
    nameFiledContext.Templates.Fields = {
    // Apply the new hyperlink HTML Rendering to the field in your view. Swap out "<Your Field Name>" for your field name
    "<Your Field Name>": { "View": nameFiledTemplate }
    };
    SPClientTemplates.TemplateManager.RegisterTemplateOverrides(nameFiledContext);
    })();

    // This function applies the rendering logic
    function nameFiledTemplate(ctx) {
    var name = ctx.CurrentItem.ID; //Swap out name variable for whatever field contains your hyperlink name

    return "<a target='_blank' href='<Your Hyperlink Here>'>"
    + name + "</a>"; //Put the url for your hyperlink in the href above
    }

    关于xslt - 在哪里为共享点列表添加禁用输出转义?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57077124/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com