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

Posted

技术标签:

【中文标题】在哪里为共享点列表添加禁用输出转义?【英文标题】:Where to add disable-output-escaping for a sharepoint list? 【发布时间】:2019-11-26 08:42:20 【问题描述】:

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

我想为 SharePoint 列表视图设置 disable-output-escaping=yes。

这是我尝试过的:

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

这是我的观点aspx的相关部分:

<FieldRef Name="After_x0020_Mitigation"/></ViewFields>
<RowLimit Paged="TRUE">100</RowLimit><Aggregations Value="Off"/
<JSLink>clienttemplates.js</JSLink><XslLink default="TRUE">Main.xsl</XslLink>

【问题讨论】:

【参考方案1】:

我不知道将“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
  

【讨论】:

以上是关于在哪里为共享点列表添加禁用输出转义?的主要内容,如果未能解决你的问题,请参考以下文章

共享点列表字段的上下文菜单

如果缺少,则从解析 json 将项目添加到共享点列表

如何通过excludedActivityTypes 禁用扩展共享?

Windows与虚拟机共享文件夹

共享点列表到 Power Query 加载

将网页添加到空白共享点站点定义