2. ”I’m a SharePoint consultant
with a passion for branding
and development”
Elio Struyf
SharePoint Consultant
Xylos
Belgium
Contact
@eliostruyf
www.eliostruyf.com
info@estruyf.be
3. The Past & Present
What are Display Templates?
What to do before we start
Creating Display Templates
Troubleshooting
Tips & Tricks
12. Show the latest documents of
various site collections
Site Collections
Crawl
Search CSWP
13. Comparison
Content Query WP
• Site collection limitation
• XSLT
• Instant results
• Server Side Rendering
• Client Performance
• Minor / major versions
Content Search WP
• No site collection limitation
• Display Templates
• Requires a crawl
• Client Side Rendering
• Server Performance
• Only major versions
17. What does it do?
File extension Title + Path
Path
Document summary
18. Logical structure
Specifies which query
and templates will be
used.
Provides the overall layout how
you want to present the results.
Ex: list, list with paging, slideshow.
Defines how the item
itself needs to be
rendered.
40. Only do your changes in the HTML files
Doing changes in JavaScript could end up in
corrupt files
Tip 1
41. Do not modify OOTB display templates, create a
copy instead
Remember the ItemStyle.xsl, we were all guilty
Tip 2
42. Searching where they are located?
Do not make it hard, place them in your own
project folders.
Tip 3
43. If you’re writing lots of code
Do it in a separated JavaScript file, that way you
can easier debug your solutions
Tip 4
44. Provisioning of display templates?
HTML
Only publishing site
Conversion takes time
Needs extra coding
JS
Quick and easy
Leave the HTML in TFS
Tip 5
45. Check the values and types you retrieve
This could save you debugging time
Tip 6
46. Dare to open the JS files to check syntax errors
Because everything is written in HTML
comments, it’s hard to see syntax errors
Tip 7
47. Want to do DOM changes via JavaScript?
Use the AddPostRenderCallback method
Tip 8
48. Keep in mind that it is CSR (client side rendering)
Keep it clean
Keep it fast
Tip 9
49. Learn to getting used to JavaScript
Very easy to start experimenting
Frameworks like jQuery could simplify the
process
Tip 10