Drupal 8 has a new powerful theming engine: TWIG. Twig is a powerful template engine that comes from the Symfony framework for theming. Either if you come from tpl.php files or are new to Drupal 8, there are some things you need to be aware of.
Theming in Drupal 8 is way more than creating a template file and start building layouts. While Twig shows up as a solid foundation to build your themes on top of, there are many Drupal-specific features that are part of the actual "Drupal theming process" and it is not directly related to the template files.
Call Girls In Mumbai Central Mumbai ❤️ 9920874524 👈 Cash on Delivery
DrupalCamp Montreal 2017 - The less Twig files I see, the better I like your theme
1. GAJAH ANNUAL REPORT 2015 | 1
The fewer TWIG files
I see, the better I like
your theme
by Jorge Diaz
2. @jorgediazhav
INTRO
MY NAME IS JORGE DIAZ AND
I’VE BEEN WORKING WITH
DRUPAL FOR MORE THAN 9
YEARS.
I WORK AS A DRUPAL THEMER
& FRONT-END DEVELOPER AT
EVOLVINGWEB.
WHO WILL STAND HERE?
And will try to do their best in the next 45 minutes…
4. @jorgediazhav
INTRO
I WAS BORN IN THE MAGICAL CITY OF HAVANA, 32
YEARS AGO BUT DRUPAL TOOK ME TO MONTREAL
WHO WILL STAND HERE?
And will try to do its best in the next 60 minutes…
5. @jorgediazhav
INTRO
DRUPAL CONSULTING,
DEVELOPMENT AND TRAINING
FOUNDED IN 2007 BY SUZANNE
KENNEDY & ALEX DERGACHEV.
HELP ORGANIZATIONS BUILD
AWESOME DRUPAL WEBSITES WITH
CUSTOM FUNCTIONALITY.
WHO WE ARE
A passionate team of Drupal Developers based in Montreal, QC.
18. @jorgediazhav
INTRO
+ THEMING IS BUILDING VIEWS
+ THEMING IS IMPROVING YOUR IA
(INFORMATION ARCHITECTURE)
+ THEMING IS AS MUCH CSS AND AS
LESS HTML AS POSSIBLE
THEMING IN DRUPAL 8
My 6 Theming Principles
+ THEMING IS SITE BUILDING
+ THEMING IS DOING TWIG WHEN THE
PREVIOUS 5 PRINCIPLES DO NOT SOLVE
YOUR NEEDS
+ THEMING IS USING A BASE THEME
20. @jorgediazhav
INTRO
+ THEMING IS BUILDING VIEWS
+ THEMING IS IMPROVING YOUR IA
(INFORMATION ARCHITECTURE)
+ THEMING IS AS MUCH CSS AND AS
LESS HTML AS POSSIBLE
THEMING IN DRUPAL 8
My 6 Theming Principles
+ THEMING IS SITE BUILDING
+ THEMING IS DOING TWIG WHEN THE
PREVIOUS 5 PRINCIPLES DO NOT SOLVE
YOUR NEEDS
+ THEMING IS USING A BASE THEME
49. @jorgediazhav
GO AND GET A
BASE THEME
DO IT RIGHT
Because it is the first step
STAY WHERE YOU NEED
SUB-THEME
50. @jorgediazhav
GO AND GET A
BASE THEME
DO IT RIGHT
Because it is the first step
STAY WHERE YOU NEED
DON’T MOVE THINGS AROUND
SUB-THEME
51. @jorgediazhav
GO AND GET A
BASE THEME
DO IT RIGHT
Because it is the first step
STAY WHERE YOU NEED
DON’T MOVE THINGS AROUND
UPDATE REGULARLY
SUB-THEME
52. @jorgediazhav
GO AND GET A
BASE THEME
DO IT RIGHT
Because it is the first step
STAY WHERE YOU NEED
DON’T MOVE THINGS AROUND
UPDATE REGULARLY
REPORT PROBLEMS AND, IF
POSSIBLE, FIX THOSE YOURSELF
SUB-THEME
53. @jorgediazhav
GO AND GET A
BASE THEME
DO IT RIGHT
Because it is the first step
STAY WHERE YOU NEED
DON’T MOVE THINGS AROUND
UPDATE REGULARLY
REPORT PROBLEMS AND, IF
POSSIBLE, FIX THOSE YOURSELF
SUB-THEME
54. @jorgediazhav
GO AND GET A
BASE THEME
https://evolvingweb.ca/blog/planning-your-
drupal-8-theme-choosing-base-theme
55. @jorgediazhav
GO AND GET A
BASE THEME
https://evolvingweb.ca/blog/why-drupal-
bootstrap-theme-so-successful
56. @jorgediazhav
INTRO
+ THEMING IS BUILDING VIEWS
+ THEMING IS IMPROVING YOUR IA
(INFORMATION ARCHITECTURE)
+ THEMING IS AS MUCH CSS AND AS
LESS HTML AS POSSIBLE
THEMING IN DRUPAL 8
My 6 Theming Principles
+ THEMING IS SITE BUILDING
+ THEMING IS DOING TWIG WHEN THE
PREVIOUS 5 PRINCIPLES DO NOT SOLVE
YOUR NEEDS
+ THEMING IS USING A BASE THEME
59. @jorgediazhav
THE DRUPAL 8
SITE BUILDING
COMPONENTS
AVAILABLE MODULES
There are thousands already J
DISPLAY
SUITE
TOKEN &
PATHAUTO
VIEWS
SLIDESHOW
CONTEXT
ADMIN
MENU
60. @jorgediazhav
THE DRUPAL 8
SITE BUILDING
COMPONENTS
ALTERNATIVES
Ready and almost ready to go.
CONTACT
STORAGE
WEBFORM
CONTACT
BLOCK
CONTACT
61. @jorgediazhav
THE DRUPAL 8
SITE BUILDING
COMPONENTS
ALTERNATIVES
Ready and almost ready to go.
CONTACT
STORAGE
CUSTOM
MODULE
CONTACT
BLOCK
CONTACT
64. @jorgediazhav
THE DRUPAL 8
SITE BUILDING
COMPONENTS
AVAILABLE MODULES
There are thousands already J
DISPLAY
SUITE
TOKEN &
PATHAUTO
VIEWS
SLIDESHOW
CONTEXT
ADMIN
MENU
65. @jorgediazhav
THE DRUPAL 8
SITE BUILDING
COMPONENTS
AVAILABLE MODULES
There are thousands already J
DISPLAY
SUITE
TOKEN &
PATHAUTO
VIEWS
SLIDESHOW
CONTEXT
ADMIN
MENU
66. @jorgediazhav
GO AND GET A
BASE THEME
https://evolvingweb.ca/blog/drupal-8-
modules-you-cant-live-without
67. @jorgediazhav
GO AND GET A
BASE THEME
https://evolvingweb.ca/blog/drupal-
theming-and-site-building-6-best-
practices
68. @jorgediazhav
INTRO
+ THEMING IS BUILDING VIEWS
+ THEMING IS IMPROVING YOUR IA
(INFORMATION ARCHITECTURE)
+ THEMING IS AS MUCH CSS AND AS
LESS HTML AS POSSIBLE
THEMING IN DRUPAL 8
My 6 Theming Principles
+ THEMING IS SITE BUILDING
+ THEMING IS DOING TWIG WHEN THE
PREVIOUS 5 PRINCIPLES DO NOT SOLVE
YOUR NEEDS
+ THEMING IS USING A BASE THEME
113. @jorgediazhav
VIEWS
BENEFITS OF THEMING WITH VIEWS
As there are…
https://www.webpagetest.org/result/170617_FW_2V8/
https://www.webpagetest.org/result/170617_Y9_2JN/
https://www.webpagetest.org/result/170617_5D_227/
https://www.webpagetest.org/result/170617_9Z_20C/
https://www.webpagetest.org/result/170617_69_1AJ/
https://www.webpagetest.org/result/170617_KK_1DS/
https://www.webpagetest.org/result/170617_RD_11W/
https://www.webpagetest.org/result/170617_PT_1S8/
https://www.webpagetest.org/result/170617_H9_386/
Go and see it with your eyes ;)
135. @jorgediazhav
GO AND GET A
BASE THEME
DO IT RIGHT
Because it is the first step
DRUPAL 8 CACHING SYSTEM
136. @jorgediazhav
GO AND GET A
BASE THEME
DO IT RIGHT
Because it is the first step
• HTTPS
• FONT-AWESOME
• BOOTSTRAP
• JQUERY
• WEB FONTS
• HD IMAGES
140. @jorgediazhav
INTRO
+ THEMING IS BUILDING VIEWS
+ THEMING IS IMPROVING YOUR IA
(INFORMATION ARCHITECTURE)
+ THEMING IS AS MUCH CSS AND AS
LESS HTML AS POSSIBLE
THEMING IN DRUPAL 8
My 6 Theming Principles
+ THEMING IS SITE BUILDING
+ THEMING IS DOING TWIG WHEN THE
PREVIOUS 5 PRINCIPLES DO NOT SOLVE
YOUR NEEDS
+ THEMING IS USING A BASE THEME
152. @jorgediazhav
INTRO
+ THEMING IS BUILDING VIEWS
+ THEMING IS IMPROVING YOUR IA
(INFORMATION ARCHITECTURE)
+ THEMING IS AS MUCH CSS AND AS
LESS HTML AS POSSIBLE
THEMING IN DRUPAL 8
My 6 Theming Principles
+ THEMING IS SITE BUILDING
+ THEMING IS DOING TWIG WHEN THE
PREVIOUS 5 PRINCIPLES DO NOT SOLVE
YOUR NEEDS
+ THEMING IS USING A BASE THEME
155. @jorgediazhav
INTRO
+ THEMING IS BUILDING VIEWS
+ THEMING IS IMPROVING YOUR IA
(INFORMATION ARCHITECTURE)
+ THEMING IS AS MUCH CSS AND AS
LESS HTML AS POSSIBLE
THEMING IN DRUPAL 8
My 6 Theming Principles
+ THEMING IS SITE BUILDING
+ THEMING IS DOING TWIG WHEN THE
PREVIOUS 5 PRINCIPLES DO NOT SOLVE
YOUR NEEDS
+ THEMING IS USING A BASE THEME
156. @jorgediazhav
INTRO
+ THEMING IS BUILDING VIEWS
+ THEMING IS IMPROVING YOUR IA
(INFORMATION ARCHITECTURE)
+ THEMING IS AS MUCH CSS AND AS
LESS HTML AS POSSIBLE
THEMING IN DRUPAL 8
My 6 Theming Principles
+ THEMING IS SITE BUILDING
+ THEMING IS DOING TWIG WHEN THE
PREVIOUS 5 PRINCIPLES DO NOT SOLVE
YOUR NEEDS
+ THEMING IS USING A BASE THEME
159. @jorgediazhav
YOU ARE ALLOWED TO GO FOR IT
Now…TWIG
Working With Twig Templates
https://www.drupal.org/docs/8/theming/twig
/working-with-twig-templates
160. @jorgediazhav
YOU ARE ALLOWED TO GO FOR IT
Now…TWIG
• When Adding new Regions.
• Sometimes, Big Layout changes are
mandatory.
• Customizing Templates of Contrib
and Custom Modules
161. @jorgediazhav
INTRO
+ THEMING IS BUILDING VIEWS
+ THEMING IS IMPROVING YOUR IA
(INFORMATION ARCHITECTURE)
+ THEMING IS AS MUCH CSS AND AS
LESS HTML AS POSSIBLE
THEMING IN DRUPAL 8
My 6 Theming Principles
+ THEMING IS SITE BUILDING
+ THEMING IS DOING TWIG WHEN THE
PREVIOUS 5 PRINCIPLES DO NOT SOLVE
YOUR NEEDS
+ THEMING IS USING A BASE THEME
164. GAJAH ANNUAL REPORT 2015 | 164
The fewer TWIG files
I see, the better I like
your theme
by Jorge Diaz
165. For Your Precious
Time and Attention.
THANKS!!!
All images used in this presentation are property of their respective owners
and are not intended for commercial purpose. Were all obtained from
http://unsplash.com
Drupal is a registered trademark of Dries Buytaert.
All logos used in this presentation are property of their respective owners.