JSLink to render the list to show people detail info with picture
I create a custom list, and create a poeple column to store poeple detail info with picture in this list, the custom list with following people:Name1, Name2, NAme3, Name4.
here is the list info:
Then Display custom list webpart into 2 columns in webpart section, here is the picture:
I render the webpart with JSLink, JSLink is greate! here is the code.
(function () { var itemCtx = {};
itemCtx.Templates = {}; itemCtx.Templates.Header = "<span></span>";
itemCtx.Templates.Item = ItemOverrideFun ;
itemCtx.Templates.Footer = ""; itemCtx.BaseViewID = 1;
itemCtx.ListTemplateType = 100; SPClientTemplates.TemplateManager.RegisterTemplateOverrides(itemCtx);
})(); function ItemOverrideFun(ctx) { if (ctx.CurrentItem.Name[0].picture == "")
{
ctx.CurrentItem.Name[0].picture = "_layouts/images/O14_person_placeHolder_96.png";
}
return "<div style ='float:left;width: 206px;height:40px;margin-bottom:13px'>" + // status
"<div style ='float: left;width: 4px; height:40px;overflow:hidden;' class='ms-tableCell'>" +
"<span class='ms-imnSpan'>" +
"<a href='#' onclick='IMNImageOnClick(event);return false;' class='ms-imnlink ms-spimn-presenceLink' >" +
"<span class='ms-spimn-presenceWrapper ms-spimn-imgSize-8x72' >" + //4*36 //5x36x32
"<img name='imnmark' title='' ShowOfflinePawn= '1' class='ms-spimn-img ms-spimn-presence-disconnected-8x72x32' src='/_layouts/15/images/spimn.png?rev=23' alt='User Presence' sip='" + ctx.CurrentItem.Name[0].email + "' id='imn_1" + ctx.CurrentItem.Name[0].email + ",type=sip' />" +
"</span></a></span></span></div>" + //picture
"<div style ='float: left;width: 41px; height:40px;overflow:hidden;' class='ms-tableCell ms-verticalAlignTop'>" +
"<div class='ms-peopleux-userImgDiv' style ='width: 41px; height:40px;'>" +
"<span class='ms-imnSpan'>" + "<a href='#' onclick='IMNImageOnClick(event);return false;' class='ms-imnlink' tabIndex='-1'>" +
"<img name='imnmark' title='' ShowOfflinePawn='1' class=' ms-hide' src='/_layouts/15/images/spimn.png?rev=23' alt='User Presence' sip='" + ctx.CurrentItem.Name[0].email + "' id='imn_2" + ctx.CurrentItem.Name[0].email + ",type=sip' />" +
"<span class='ms-peopleux-imgUserLink'>" +
"<span class='ms-peopleux-userImgWrapper' style='width:41px; height:40px'>" +
"<img style='min-width:41px; min-height:40px; clip:rect(0px, 41px, 40px, 0px); max-width:41px' src=" + ctx.CurrentItem.Name[0].picture + " alt=' Ram' />" +
"</span></span></a></span>" +
"</div>" +
"</div>" + "<div style ='float: left; margin-left:9px;'>" +
//name
"<div style = 'Color:X#000000;font-size:12px;max-width: 150px;'>" + ctx.CurrentItem.Name[0].title + "</div>" +
"<div style ='height:19px;font-size:12px;' >" +
"<a style = 'Color:#0072c6;' class='ms-subtleLink' onclick='GoToLinkOrDialogNewWindow(this);return false;' href='/_layouts/15/userdisp.aspx?ID=" + ctx.CurrentItem.Name[0].ID +
"' id='ProfileLink" + ctx.CurrentItem.Name[0].email + "'>" + ctx.CurrentItem.Name[0].email +
"</a>" +
"</div>" +
"</div>" + "</div>"; }
More info about how to deploy the code see my last blog:http://blog.csdn.net/tristan_dong/article/details/12621033
And the lync detail to : http://blog.csdn.net/tristan_dong/article/details/10432793
JSLink to render the list to show people detail info with picture的更多相关文章
- Render Functions & JSX
Render Functions & JSX Basics Vue recommends using templates to build your HTML in the vast majo ...
- 利用django创建一个投票网站(三)
创建你的第一个 Django 项目, 第三部分 这一篇从第二部分(zh)结尾的地方继续讲起.我们将继续编写投票应用,并且聚焦于如何创建公用界面--也被称为"视图". 设计哲学 Dj ...
- “全能”选手—Django 1.10文档中文版Part2
第一部分传送门 第三部分传送门 第四部分传送门 3.2 模型和数据库Models and databases 3.2.2 查询操作making queries 3.3.8 会话sessions 目录 ...
- 第三节:视图(Views)和模板(Templates)
目录 概览 编写视图 编辑视图实际做一些事情 抛出404异常 使用模板系统 移除在代码中的硬编码网址 Url名称的命名空间 概览 视图是Django应用的网页的“类型”,一般服务于特定的功能并且有特定 ...
- Django视图函数
一.视图函数 1. 视图函数的第一个参数一定是一个HTTPRequest类型的对象,这个对象是Django自动创建的,具体形参名通常用request.通过这个对象,可以调用请求的一些参数,比如requ ...
- Django App(三) View+Template
接着上一节(二)的内容,首先启动站点,通过界面添加Question和Choice两张表的数据,因为接下来,要向polls app里面添加views. 1.添加数据如下(这里是通过界面操作添加的数据) ...
- Part 3:视图和模板--Django从入门到精通系列教程
该系列教程系个人原创,并完整发布在个人官网刘江的博客和教程 所有转载本文者,需在顶部显著位置注明原作者及www.liujiangblog.com官网地址. Python及Django学习QQ群:453 ...
- Django学习笔记(2)——模型,后台管理和视图的学习
一:Web投票示例 本节我们首先从全局范围再复习一下Django的概念,让自己对Django的设计理念, 功能模块,体系架构,基本用法有初步的印象. Django初始的详细博客内容:请点击我 该应用包 ...
- django系列7:修改404页面展示,优化模板,降低urlconf和模板之间的耦合,命名app将模板和app绑定
为了增加程序的友好和健壮性,修改view代码,处理以下如果出现404,页面的UI展示. 修改view代码 from django.http import Http404 from django.sho ...
随机推荐
- 怎么修改tomcat默认访问首页
一般情况下安装好tomcat之后我们的默认访问首页是index了,但我们如果要修改或增加一个默认首页,我们可参考下面办法来解决. 通过 ip:port 访问到的是 tomcat 的管理页面,其他常规部 ...
- RunTime报错的一个原因,以及截图
const char * handle; handle = m_conn->openFile(szRemoteFile,"writeOnly","createTru ...
- SpringBoot入门 一 构建简单工程
环境准备:jdk1.7(推荐)以上,tomcat8(推荐)以上,或者使用插件自带.mevan插件3.2以上,eclipse编辑工具 pom文件基本配置如下 <project xmlns=&quo ...
- 推荐GitHub上10 个开源深度学习框架
推荐GitHub上10 个开源深度学习框架 日前,Google 开源了 TensorFlow(GitHub),此举在深度学习领域影响巨大,因为 Google 在人工智能领域的研发成绩斐然,有着雄厚 ...
- Eclipse中输入系统变量和运行参数
在开发时,有时候可能需要根据不同的环境设置不同的系统参数,我们都知道,在使用java -jar命令时可以使用-D参数来设置运行时的系统变量,同样,在Eclipse中运行java程序时,我们怎么设置该系 ...
- bzoj1922
首先机器人是并行的: 很容易想到到某个点的最短用时 =max(到这个点的最短路,max(到保护这个点结界所在点的最短用时)) 所以我们在做dij的时候,d[j]维护最短路,w[j]维护所有保护这个点结 ...
- [备忘]WCF中使用MessageContract的一些注意点
准备使用WCF完成上传文件,以取代之前HTTP POST的方式. 但是调试了很久一直报错,后来经过一些修改终于通过,以下是一些可能需要注意的地方: 1.在WCF服务的OperatorContract ...
- Android ViewPager多页面滑动切换以及动画效果
一.首先,我们来看一下效果图,这是新浪微博的Tab滑动效果.我们可以手势滑动,也可以点击上面的头标进行切换.与此同方式,白色横条会移动到相应的页卡头标下.这是一个动画效果,白条是缓慢滑动过去的.好了, ...
- 【原】Docker
Docker 最近Docker火的不行不行的,正好有时间,找点资料学习一下. 1.Docker是一个轻量级虚拟化技术,比虚拟机有更多优势,简易安装.更快的速度.服务集成与开发流程自动化.跨平台.可移植 ...
- (5)I2C总线的10bit地址以及通用广播地址
其实,10bit地址我没用过,通用广播地址更没用过.通用广播地址应该是在多个mcu之间用i2c进行通信时使用的.虽说没用到,但还是做了翻译,说不定以后有机会用到: 10bit地址 10bit的寻址扩展 ...