Anatomy of a Display Template

Slides:



Advertisements
Similar presentations
1 Web Site Design Overview of the Internet Cookie Setton.
Advertisements

Customizing the SharePoint 2013 UI with JavaScript.
SPSVB 2015 Create Tailored Search Results w/ Display Templates SHAREPOINT SATURDAY VIRGINIA BEACH– JANUARY 10, 2015 MIKE ORYSZAK BLOG:
Great people, great experience, great passion Matthew McDermott Director Aptillon, Inc. SharePoint Search Center Configuration.
Anatomy of a Display Template Marc D Anderson. Who Is Marc?
Developing in SharePoint’s Middle Tier. Who Is Marc? Marc is the Co-Founder and President of Sympraxis Consulting LLC, located in the Boston suburb of.
Introducing new web content management tools for Priority...
1 of 6 This document is for informational purposes only. MICROSOFT MAKES NO WARRANTIES, EXPRESS OR IMPLIED, IN THIS DOCUMENT. © 2007 Microsoft Corporation.
Tutorial 3: Adding and Formatting Text. 2 Objectives Session 3.1 Type text into a page Copy text from a document and paste it into a page Check for spelling.
Chapter 14 Introduction to HTML
Working with Text and Cascading Style Sheets Adobe Dreamweaver Chapter 3.
© 2011 Delmar, Cengage Learning Chapter 2 Developing a Web Page.
© 2010 Delmar, Cengage Learning Chapter 7 Using Styles and Style Sheets for Design.
Tutorial 1: Getting Started with Adobe Dreamweaver CS4.
Chapter 2 Developing a Web Page. A web page is composed of two distinct sections: –The head content –The body Creating Head Content and Setting Page Properties.
SPSATL 2014 Create Tailored Search Results w/ Display Templates SHAREPOINT SATURDAY ATLANTA – JUNE 21, 2013 MIKE ORYSZAK BLOG: TWITTER:
Benjamin Niaulin Presented at: SharePoint Saturday Utah SharePoint Geek Step into the SharePoint Branding World: Tools and Techniques.
Extreme Makeover: SharePoint 2013 Edition
Website Development with Dreamweaver
Sustainable SharePoint 2010 Customizations By Bill Keys.
Chapter 2 Developing a Web Page. A web page is composed of two distinct sections: – The head content – The body Creating Head Content and Setting Page.
IT204 - Web Scripting and Authoring I Introduction to Dreamweaver Unit 6.
Presented by Graduate Design Group 2 Meredith, Jennifer, Cammay and Diane.
Adobe Dreamweaver CS5 - Illustrated Unit D: Working with Text and Cascading Style Sheets.
Introduction to web development and HTML MGMT 230 LAB.
IT Introduction to Website Development Welcome!
Welcome to the Minnesota SharePoint User Group February 13 th, 2013 SharePoint 2013 – Developers Track - Client Side Rendering.
Flying in the Cloud: New Ways to Develop for SharePoint.
Positioning Objects with CSS and Tables
1 Preparation for site Create a folder in MyDocuments: beavercheese. Create a subfolder, images Classes, career, DW beginner Download.
SHAREPOINT & JQUERY. Hi, my name and I am a product manager at lightning tools. I have been working with SharePoint for 5 years.
1 of 6 This document is for informational purposes only. MICROSOFT MAKES NO WARRANTIES, EXPRESS OR IMPLIED, IN THIS DOCUMENT. © 2007 Microsoft Corporation.
Cascading Style Sheet CSS Closing Switch Closing Tag Code View
Leveraging Web Content Management in SharePoint 2013 Christina Wheeler.
Cheryl Wolfe Web Services Administrator Tampa-Hillsborough County Public Library James Day Electronic Services Librarian Embry-Riddle Aeronautical University.
Basic Web Page Design. Text book: HTML, XHTML, and CSS: Visual QuickStart Guide, Sixth Edition written by Elizabeth Castro. Software: Adobe® Dreamweaver®
XSLT? Where we are going, we don’t need XSLT.. About me French, SharePoint Developer and Food Lover Khoa Quach SharePoint Technologies MCTS, MCPD, MCSE.
Wes Preston DEV 202. Audience: Info Workers, Dev A deeper dive into use-cases where client-side rendering (CSR) and SharePoint’s JS Link property can.
Leveraging SharePoint Search In SharePoint 2013 Jameson Bozeman.
COMP 143 Web Development with Adobe Dreamweaver CC.
Tutorial 6 Creating Reusable Assets and Forms. Objectives Session 6.1 – Explore the head content of a page – Add keywords to a page – Add a meta description.
Introduction to Enterprise Search Corey Roth Blog: Twitter: twitter.com/coreyrothtwitter.com/coreyroth.
Making the Most of Search in SharePoint 2013 Christina Wheeler.
SharePoint & jQuery. About me Phill Duffy – Product Manager at Lightning Tools Ltd – Author of ‘Pro SharePoint with jQuery’ – MCTS Application Developer.
Benjamin Niaulin Presented at: SharePoint Fest Chicago SharePoint Geek Content Query Web Part – Get it all in one place and style it!
Building Search Driven Applications Brian Caauwe
Getting Started with HTML
Web Basics: HTML/CSS/JavaScript What are they?
Objective % Select and utilize tools to design and develop websites.
Best Practices for Small-Scale Client-Side Development in SharePoint
2 At the top of the zone in which you want to add the Web Part, click Add a Web Part. In the Add Web Parts to [zone] dialog box, select the check box of.
Chapter 2 Developing a Web Page.
Learning the Basics – Lesson 1
2 At the top of the zone in which you want to add the Web Part, click Add a Web Part. In the Add Web Parts to [zone] dialog box, select the check box of.
Unit Objectives Create a new page Import text Set text properties
Objective % Select and utilize tools to design and develop websites.
Using Access and the Web
Microsoft Office Illustrated
Getting Started with Dreamweaver
Building Single Page Applications (SPAs) in SharePoint with JavaScript
Starting to develop a website
Working with Text and Cascading Style Sheets
Basic Web Page Creation
Exercise 9 Skills You create and use styles to create formatting rules that can easily by applied to other pages in the Web site. You can create internal.
5.00 Apply procedures to organize content by using Dreamweaver. (22%)
Adobe Acrobat DC Accessibility Page Structure
Web Programming and Design
Web Programming and Design
Web Programming and Design
Tutorial Introduction to help.ebsco.com.
Presentation transcript:

Anatomy of a Display Template Marc D Anderson Anatomy of a Display Template

Who Is Marc? Co-Founder and President of Sympraxis Consulting LLC, located in the Boston suburb of Newton, MA, USA. Sympraxis focuses on enabling collaboration throughout the enterprise using the SharePoint application platform. Over 30 years of experience in technology professional services and software development. Over a wide-ranging career in consulting as well as line manager positions, Marc has proven himself as a problem solver and leader who can solve difficult technology problems for organizations across a wide variety of industries and organization sizes. Awarded Microsoft MVP for SharePoint Server 2011-2014

Session Overview If you’ve enjoyed working with Data View Web Parts (DVWPs) and XSL in the past, SharePoint 2013’s Display Templates may be just the right thing for you. If you consider yourself a front-end coder, they may be just right for you as well. Display Templates are a new way to format and display data in SharePoint 2013 for search results, the Content Search Web Part (CSWP), Refinement Web Parts, and more. Display Templates use HTML and JavaScript rather than XSL to format data on the client-side. We can develop our own Display Templates and combine them with third-party tools to create rich, powerful content rendering to equal the best websites out there. We’ll go through the anatomy of some of the most useful out-of-the-box Display Templates and look at how you can build your own useful customizations.

Standing on the Shoulders of Giants… Corey Roth for great blog posts and a stellar SPC14 presentation (#SPC3000) Benjamin Niaulin and Yohan Belval for allowing me to use several custom Display Template examples from the Sharegate blog

Display Templates New in SharePoint 2013 JavaScript and HTML driven Documentation is not great, but improving

Client Side Rendering (CSR) Oft-used acronym with SharePoint 2013 Think of it as HTML, CSS, and JavaScript driven rendering of SharePoint data Display Templates are an example of CSR See also: JSLink

Display Templates Used By… Search-dependent Web Parts Content Search Web Part Search Results Web Part etc. NOT Content Query Web Part Note that SharePoint uses the same technology (Refiners, Filtering, etc.) One source of data + many display options = Content Management “Nirvana”

Content Search Web Parts (CSWPs) New in SharePoint 2013 Display Template driven Depends on indexing schedule Continuous crawling helps, but not a panacea

Where Can You Use Display Templates? Any page where you can add a search-driven Web Part Not just for what we think of as “search”

Types of Display Templates Content Web Parts – Content Search Web Parts Filters – Refinement Panel, Search Filtering Language Files – Localization Search – Search Center component Web Parts Server Style Sheets System Core system capabilities (here there be dragons)

Working with Display Templates Display Templates are stored in the Master Page Gallery: ~sitecollection/_catalogs/masterpage/Display Templates Can access via Design Manager, SharePoint Designer, or Mapped Drive Find a Display Template that is most similar to what you want Copy the existing HTML file and edit that copy

Working with Display Templates When you create a display template by copying the HTML file for an existing display template in the Display Templates folder in the Master Page Gallery: A .js file that has the same name is created in the location where you copied the HTML file. All markup required by SharePoint Server 2013 is added to the .js file so that the display template displays correctly. The HTML file and the .js file are associated, so that any later edits to the HTML file are synched to the .js file when the HTML file is saved. Source: SharePoint 2013 Design Manager display templates (MSDN) http://msdn.microsoft.com/en-us/library/office/jj945138(v=office.15).aspx

Working with Display Templates Edit the HTML file in the editor of your choice (Dreamweaver, SublimeText, whatever) Upload or simply save in place A little tough to work with because the script is set in comments Moves processing from the server to the client, so be prudent

Display Templates Often Work in Pairs Two parts: Control and Item Think of Control as the “wrapper” and Item as the code which is repeated per item in the result set Use Control and Item templates in different combinations to meet your needs Image Source: SharePoint 2013 Design Manager display templates (MSDN) http://msdn.microsoft.com/en-us/library/office/jj945138(v=office.15).aspx

High Level Overview Full HTML document (HTML, HEAD, BODY) Declarations: What data do you want to retrieve? Script: Processes the data Markup: How should we display the content? Control_blank. html

Declarations in Display Templates Title mso:ManagedPropertyMapping maps from managed properties to “slots” Mso:MasterPageDescription contains the description shown in selectors Item_Picture3Lines. html

JavaScript in Display Templates JavaScript setup code Script goes inside <!--#_ and _#--> blocks ctx contains the current context Control_List. html Resource: Useful JavaScript to know when working with SharePoint Display Templates (#SPC3000) by Corey Roth http://dotnetmafia.com/blogs/dotnettipoftheday/archive/2014/02/26/useful-javascript-for-working-with-sharepoint-display-templates-spc3000-spc14.aspx

Debugging Tips: Diagnostic Display Template Shows the raw data coming back from the query Great for making sure you have the data you intend Helps ensure you have mapped the correct properties Shows which mapped property “matched”

Debugging Tips: Debugging Tools Just like any client side work, it’s very important to understand the DOM Inspector tools Debugging client side is absolutely possible, but may not be what you are used to

Demos

Useful Links Microsoft Corey Roth Sharegate Display Template Examples SharePoint 2013 Design Manager display templates (MSDN) http://msdn.microsoft.com/en- us/library/office/jj945138(v=office.15).aspx Display template reference in SharePoint Server 2013 http://technet.microsoft.com/en-us/library/jj944947.aspx Corey Roth Useful JavaScript to know when working with SharePoint Display Templates (#SPC3000) http://dotnetmafia.com/blogs/dotnettipoftheday/archive/2014/02/26/useful-javascript-for-working-with-sharepoint- display-templates-spc3000-spc14.aspx 4 tips for using jQuery with SharePoint Display Templates http://www.dotnetmafia.com/blogs/dotnettipoftheday/archive/2014/02/13/for-tips-for-using-jquery-with-sharepoint- display-templates.aspx Changing the look of Search using Display Templates and CSR http://channel9.msdn.com/Events/SharePoint-Conference/2014/SPC3000 Sharegate Display Template Examples Animated Menu Display Template (Benjamin Niaulin) http://en.share-gate.com/blog/sharepoint-2013-animated-menu-search-display-template Image Slider Display Template (Yohan Belval) http://en.share-gate.com/blog/image-slider-with-sharepoint-2013-search-results

Contact Information Email marc.anderson@sympraxisconsulting.com Twitter @sympmarc Blog http://sympmarc.com SPServices http://spservices.codeplex.com SPXSLT http://spxslt.codeplex.com Books http://sympmarc.com/books The Middle Tier Manifesto http://bit.ly/middletier