基本上,我显示了约4-5在OOTB Sp瓦片(推广链接列表)形式的文档库链接,当点击时,采取所需的文档库。
不确定这是否可行,因为这是OOTB SharePoint磁贴。
请参阅附加的screenshots.As截图,我想看到基于某些阶段列值的库瓷砖。如果stage列设置为Beginning,则我只希望在登录页上看到DSO文档和FCMarketing InfoDocs库磁贴,并隐藏其他文件。类似地,如果舞台设置为最终,那么我只想在瓷砖上看到FCCases文档和向日葵公司文档,并隐藏其他文档。
我正在使用SharePoint online/Office365。如果有人知道这是否可行,请让我提前know.Thanks。


发布于 2018-04-05 01:25:57
您可以在该列表上设置唯一权限。然后,在每个项目上,您可以指定要与其共享项目的人。当您在列表中(第一个屏幕截图)时,其中一个菜单项是“与共享”。你可以用它来指定谁应该看到这些链接。
发布于 2018-04-05 10:17:26
对于经典视图,您可以使用CSR根据字段值隐藏平铺。
示例脚本
<script type="text/javascript">
(function () {
'use strict';
var overrideCtx = {};
overrideCtx.Templates = {};
//OnPostRender call postRenderHandler function.
overrideCtx.OnPostRender = postRenderHandler;
// Register the template overrides.
SPClientTemplates.TemplateManager.RegisterTemplateOverrides(overrideCtx);
})();
function postRenderHandler(ctx) {
var rows = ctx.ListData.Row;
//var currentItem = ctx.CurrentItem;
//the logic how you render your data.
for (var i = 0; i < rows.length; i++) {
var metaDataValue=rows[i]["MetaData"].Label;
alert(metaDataValue);
// Get the wpq of the web part. This will be used to identify the node with id
var wpq = ctx.wpq;
var linksBody = "#promotedlinksbody_" + wpq;
// "2" is metedata field value, hardcode for test purpose
if (metaDataValue !="2") {
$(linksBody + ' > .ms-tileview-tile-root:nth-child(' + parseInt(i + 1) + ')').css('display', 'none');
}
}
}
</script>示例结果。


https://stackoverflow.com/questions/49652692
复制相似问题