在哪里为共享点列表添加禁用输出转义?
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
【讨论】:
以上是关于在哪里为共享点列表添加禁用输出转义?的主要内容,如果未能解决你的问题,请参考以下文章