首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何基于元数据选择列控制隐藏/显示SharePoint tiles?

如何基于元数据选择列控制隐藏/显示SharePoint tiles?
EN

Stack Overflow用户
提问于 2018-04-04 21:46:20
回答 2查看 444关注 0票数 0

基本上,我显示了约4-5在OOTB Sp瓦片(推广链接列表)形式的文档库链接,当点击时,采取所需的文档库。

不确定这是否可行,因为这是OOTB SharePoint磁贴。

请参阅附加的screenshots.As截图,我想看到基于某些阶段列值的库瓷砖。如果stage列设置为Beginning,则我只希望在登录页上看到DSO文档和FCMarketing InfoDocs库磁贴,并隐藏其他文件。类似地,如果舞台设置为最终,那么我只想在瓷砖上看到FCCases文档和向日葵公司文档,并隐藏其他文档。

我正在使用SharePoint online/Office365。如果有人知道这是否可行,请让我提前know.Thanks。

EN

回答 2

Stack Overflow用户

发布于 2018-04-05 01:25:57

您可以在该列表上设置唯一权限。然后,在每个项目上,您可以指定要与其共享项目的人。当您在列表中(第一个屏幕截图)时,其中一个菜单项是“与共享”。你可以用它来指定谁应该看到这些链接。

票数 0
EN

Stack Overflow用户

发布于 2018-04-05 10:17:26

对于经典视图,您可以使用CSR根据字段值隐藏平铺。

示例脚本

代码语言:javascript
复制
<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>

referenced thread

示例结果。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/49652692

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档