Create a free account to get access to additional free training videos. Enjoy this free video from CraftQuest! Create a free account to get access to additional free training videos. Join the Community

Introduction to the Course

Ryan introduces the course, covering what we need and what we'll learn.

Dur­ing this course we will build a flex­i­ble tem­plate stack — a set of Twig tem­plates that togeth­er to gen­er­ate the site pages — that can be used by every sec­tion of the site, even new sec­tions that have no tem­plates cre­at­ed specif­i­cal­ly for them. The tem­plates are includ­ed dynam­i­cal­ly based on the Sec­tion han­dle and the Entry Type handle.

The goal of the course is to learn how the tem­plate stack works and to demon­strate some more advanced usage of Craft and Twig.

We hope that this will stim­u­late ideas for how you can improve your own site imple­men­ta­tions so your tem­plates are as reusable and con­cise as possible.

Here’s what we’ll learn in this course:

  • How to cre­ate gener­ic, reusable Twig tem­plates in Craft
  • How to build a tem­plate sys­tem with a nam­ing con­ven­tion that makes it sim­ple and pre­dictable to add new con­tent sec­tion and entry types.
  • How to use Twig includes with vari­ables so we can smart­ly pass data into the includ­ed template.

Here are all of the videos in Flexible Twig Templates in Craft 3:

1Introduction to the CourseRyan introduces the course, covering what we need and what we'll learn. 03:49
2What We're BuildingWe review the Downlink website, the project we'll build for this course. 02:02
3Reviewing the Template StackLet's use construction paper and labels to review how the template stack works. 05:09
4Stepping Through the Template Stack CodeLet's get familiar with the code that will make up our template stack. 05:03
5Introducing the Handler TemplatesThe handler templates are what kick off the requests to the other supporting templates in the stack. 02:24
6Reviewing the Entry Handler TemplateDiving in, we look at how the Entry Handler Template works. 05:35
7Reviewing the Item Handler TemplateThe item handler templates let us display individual entries in a listing view. 06:52
8Reviewing the Matrix Handler TemplateThe last of the three handler templates is one for all Matrix fields in the site. 04:08
9Preparing to Code the Template StackThe project setup you'll need to do to follow along and code with me. 01:29
10Reviewing the Layout TemplateThe layout template has all of the global markup and code for the site. 03:10
11Creating the Homepage Listing TemplateWe start building the template components with the homepage. This covers building out the 06:38
12Creating the Included TemplatesThe handler templates hand off to templates via includes. Let's build those included templates for our listing pages. 07:57
13Finishing the Homepage Listing TemplateWe wrap up the homepage listing template by creating additional included templates. We start to see the magic happen. 07:47
14Completing the Matrix Handler TemplateWe started the Matrix handler template earlier in the course so we could continue our work. Let's finish it up so it works as we need. 07:21
15Creating the Entry Handler TemplateSo far into the course and we're just doing Entry templates? Yes, but all of this prep work is going to speed things up. Let's make the entries come alive! 10:42
16Testing the Template StackAll of our work pays off as we add a new section to the site and see the flexible template stack react and work its magic! 05:56

Loading next video...