SlideShare a Scribd company logo
1 of 166
Download to read offline
GAJAH ANNUAL REPORT 2015 | 1
The fewer TWIG files
I see, the better I like
your theme
by Jorge Diaz
@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…
@jorgediazhav
INTRO
WHO WILL STAND HERE?
And will try to do their best in the next 45 minutes…
@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…
@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.
@jorgediazhav
INTRO
WE SPECIALIZE IN DRUPAL
From standard websites to advanced content management tools.
GAJAH ANNUAL REPORT 2015 | 7
@jorgediazhav
RESULTS
WE HELP MANY ORGANIZATIONS
To migrate to Drupal 8
@jorgediazhav
INTRO
SOME BIG FISH HAVE HIRED US
Mostly in North America, we have a huge variety of clients.
@jorgediazhav
WE WILL TALK ABOUT THEMING…
As this is what I do every day and for the last10 years since Drupal 6…INTRO
@jorgediazhav
INTRO
USE CASE
LeaseCosts Canada website
@jorgediazhav
WHAT IS A THEME?
What does it means?INTRO
@jorgediazhav
WHAT IS A THEME?
What does it means?INTRO
@jorgediazhav
INTRO
WHAT IS A THEME?
What does it means?
@jorgediazhav
WHAT IS THEMING?
What does it means?INTRO
@jorgediazhav
WHAT IS THEMING?
What does it means?INTRO
@jorgediazhav
INTRO
IT IS A PROCESS
What does it means?
@jorgediazhav
INTRO
IT IS A PROCESS
What does it means?
@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
@jorgediazhav
INTRO
THEMING IN DRUPAL 8
My 6 Theming Principles
FRONT-END	
DEVELOPER
DRUPAL	SITE	
BUILDER
@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
THEMING IS
USING A BASE
THEME
@jorgediazhav
GO AND GET A
BASE THEME
AVAILABLE THEMES
Ready and almost ready to go.
@jorgediazhav
GO AND GET A
BASE THEME
@jorgediazhav
GO AND GET A
BASE THEME
AVAILABLE THEMES
Ready and almost ready to go.
ZEN
ZURB
FOUNDATION
BOOTSTRAP
NEATO
OMEGA
@jorgediazhav
GO AND GET A
BASE THEME
@jorgediazhav
GO AND GET A
BASE THEME
144,019
Reported Installs
+ 26,5k for Drupal 8
(17% of Drupal Sites)
@jorgediazhav
GO AND GET A
BASE THEME
I WILL NEED TO NAVIGATE
Although I hate Bootstrap default look
@jorgediazhav
GO AND GET A
BASE THEME
I WILL NEED TO LIST
Although I hate Bootstrap default look
@jorgediazhav
GO AND GET A
BASE THEME
I WILL NEED TO LIST
Although I hate Bootstrap default look
@jorgediazhav
GO AND GET A
BASE THEME
I WILL NEED TO LIST
Although I hate Bootstrap default look
@jorgediazhav
GO AND GET A
BASE THEME
@jorgediazhav
GO AND GET A
BASE THEME
DO IT RIGHT
Because it is the first step
@jorgediazhav
GO AND GET A
BASE THEME
DO IT RIGHT
Because it is the first step
@jorgediazhav
GO AND GET A
BASE THEME
DO IT RIGHT
Because it is the first step
@jorgediazhav
GO AND GET A
BASE THEME
DO IT RIGHT
Because it is the first step
CORE MODULES
BOOTSTRAP
INTEGRATION
YOUR WEBSITE
ONES
@jorgediazhav
GO AND GET A
BASE THEME
DO IT RIGHT
Because it is the first step
CORE MODULES
BOOTSTRAP
INTEGRATION
YOUR WEBSITE
ONES
@jorgediazhav
GO AND GET A
BASE THEME
DO IT RIGHT
Because it is the first step
node.html.twig
@jorgediazhav
GO AND GET A
BASE THEME
DO IT RIGHT
Because it is the first step
node.html.twig
node.html.twig
@jorgediazhav
GO AND GET A
BASE THEME
DO IT RIGHT
Because it is the first step
node.html.twig
node.html.twig
node.html.twig
@jorgediazhav
GO AND GET A
BASE THEME
DO IT RIGHT
Because it is the first step
node.html.twig
node.html.twig
node.html.twig
@jorgediazhav
GO AND GET A
BASE THEME
DO IT RIGHT
Because it is the first step
node.html.twig
node.html.twig
node.html.twig
@jorgediazhav
GO AND GET A
BASE THEME
DO IT RIGHT
Because it is the first step
node.html.twig
node.html.twig
node.html.twig
@jorgediazhav
GO AND GET A
BASE THEME
DO IT RIGHT
Because it is the first step
@jorgediazhav
GO AND GET A
BASE THEME
DO IT RIGHT
Because it is the first step
@jorgediazhav
GO AND GET A
BASE THEME
DO IT RIGHT
Because it is the first step
@jorgediazhav
GO AND GET A
BASE THEME
DO IT RIGHT
Because it is the first step
YOU
@jorgediazhav
GO AND GET A
BASE THEME
DO IT RIGHT
Because it is the first step
@jorgediazhav
GO AND GET A
BASE THEME
DO IT RIGHT
Because it is the first step
SUB-THEME
@jorgediazhav
GO AND GET A
BASE THEME
DO IT RIGHT
Because it is the first step
STAY WHERE YOU NEED
SUB-THEME
@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
@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
@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
@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
@jorgediazhav
GO AND GET A
BASE THEME
https://evolvingweb.ca/blog/planning-your-
drupal-8-theme-choosing-base-theme
@jorgediazhav
GO AND GET A
BASE THEME
https://evolvingweb.ca/blog/why-drupal-
bootstrap-theme-so-successful
@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
THEMING IS
SITE BUILDING
@jorgediazhav
THE DRUPAL 8
SITE BUILDING
COMPONENTS
STRUCTURE
MODULES
THEMES
CUSTOM
LIBRARIES
@jorgediazhav
THE DRUPAL 8
SITE BUILDING
COMPONENTS
AVAILABLE MODULES
There are thousands already J
DISPLAY
SUITE
TOKEN &
PATHAUTO
VIEWS
SLIDESHOW
CONTEXT
ADMIN
MENU
@jorgediazhav
THE DRUPAL 8
SITE BUILDING
COMPONENTS
ALTERNATIVES
Ready and almost ready to go.
CONTACT
STORAGE
WEBFORM
CONTACT
BLOCK
CONTACT
@jorgediazhav
THE DRUPAL 8
SITE BUILDING
COMPONENTS
ALTERNATIVES
Ready and almost ready to go.
CONTACT
STORAGE
CUSTOM
MODULE
CONTACT
BLOCK
CONTACT
@jorgediazhav
THE DRUPAL 8
SITE BUILDING
COMPONENTS
ALTERNATIVES
Ready and almost ready to go.
@jorgediazhav
THE DRUPAL 8
SITE BUILDING
COMPONENTS
ALTERNATIVES
Ready and almost ready to go.
@jorgediazhav
THE DRUPAL 8
SITE BUILDING
COMPONENTS
AVAILABLE MODULES
There are thousands already J
DISPLAY
SUITE
TOKEN &
PATHAUTO
VIEWS
SLIDESHOW
CONTEXT
ADMIN
MENU
@jorgediazhav
THE DRUPAL 8
SITE BUILDING
COMPONENTS
AVAILABLE MODULES
There are thousands already J
DISPLAY
SUITE
TOKEN &
PATHAUTO
VIEWS
SLIDESHOW
CONTEXT
ADMIN
MENU
@jorgediazhav
GO AND GET A
BASE THEME
https://evolvingweb.ca/blog/drupal-8-
modules-you-cant-live-without
@jorgediazhav
GO AND GET A
BASE THEME
https://evolvingweb.ca/blog/drupal-
theming-and-site-building-6-best-
practices
@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
THEMING IS
BUILDING
VIEWS
@jorgediazhav
VIEWS
WHAT IS “A VIEW”?
How would you describe it?
WHAT IS “A VIEW”?
@jorgediazhav
VIEWS
WHAT IS “A VIEW”?
How would you describe it?
@jorgediazhav
VIEWS
WHAT IS “A VIEW”?
How would you describe it?
@jorgediazhav
VIEWS
WHAT IS “A VIEW”?
How would you describe it?
@jorgediazhav
VIEWS
WHAT IS “A VIEW”?
How would you describe it?
@jorgediazhav
VIEWS
WHAT IS “A VIEW”?
How would you describe it?
@jorgediazhav
VIEWS
WHAT IS “A VIEW”?
How would you describe it?
@jorgediazhav
VIEWS
WHAT IS “A VIEW”?
How would you describe it?
@jorgediazhav
VIEWS
WHAT IS “A VIEW”?
How would you describe it?
@jorgediazhav
VIEWS
WHAT IS “A VIEW”?
How would you describe it?
@jorgediazhav
VIEWS
WHAT IS “A VIEW”?
How would you describe it?
@jorgediazhav
VIEWS
WHAT IS “A VIEW”?
How would you describe it?
@jorgediazhav
VIEWS
DESIGNERS, THEMERS…
Everyone creates Views.
VIEWS ARE “BLOCKS”
THAT PRESENT
DATA SETS
@jorgediazhav
VIEWS
DESIGNERS, THEMERS…
Everyone creates Views.
YOU ALSO HAVE THE
RIGHT TO CREATE
VIEWS, DRUPAL 8
WAS CREATED FOR IT
@jorgediazhav
VIEWS
I WILL NEED TO LIST
Although I hate Bootstrap default look
@jorgediazhav
VIEWS
I WILL NEED TO LIST
Although I hate Bootstrap default look
@jorgediazhav
VIEWS
I WILL NEED TO LIST
Although I hate Bootstrap default look
@jorgediazhav
VIEWS
I WILL NEED TO LIST
Although I hate Bootstrap default look
@jorgediazhav
VIEWS
VIEWS
Everyone creates Views.
SOME EXAMPLES!!!
@jorgediazhav
VIEWS
VIEWS
Everyone creates Views.
1 - MULTIPLE DISPLAYS
2 - CONTEXTUAL FILTERS
3 - PAGES AND BLOCKS
4 - TWIG IN VIEWS
@jorgediazhav
VIEWS
BENEFITS OF THEMING WITH VIEWS
As there are…
2
@jorgediazhav
VIEWS
BENEFITS OF THEMING WITH VIEWS
As there are…
1 - REUSABILITY
@jorgediazhav
VIEWS
BENEFITS OF THEMING WITH VIEWS
As there are…
IS DRUPAL
SLOW?
@jorgediazhav
VIEWS
BENEFITS OF THEMING WITH VIEWS
As there are…
@jorgediazhav
VIEWS
BENEFITS OF THEMING WITH VIEWS
As there are…
@jorgediazhav
VIEWS
BENEFITS OF THEMING WITH VIEWS
As there are…
@jorgediazhav
VIEWS
BENEFITS OF THEMING WITH VIEWS
As there are…
@jorgediazhav
VIEWS
BENEFITS OF THEMING WITH VIEWS
As there are…
@jorgediazhav
VIEWS
BENEFITS OF THEMING WITH VIEWS
As there are…
@jorgediazhav
VIEWS
BENEFITS OF THEMING WITH VIEWS
As there are…
@jorgediazhav
VIEWS
BENEFITS OF THEMING WITH VIEWS
As there are…
@jorgediazhav
VIEWS
BENEFITS OF THEMING WITH VIEWS
As there are…
@jorgediazhav
VIEWS
BENEFITS OF THEMING WITH VIEWS
As there are…
CACHING
https://www.drupal.org/docs/8/api/
cache-api/cache-tags
@jorgediazhav
VIEWS
BENEFITS OF THEMING WITH VIEWS
As there are…
@jorgediazhav
VIEWS
BENEFITS OF THEMING WITH VIEWS
As there are…
@jorgediazhav
VIEWS
BENEFITS OF THEMING WITH VIEWS
As there are…
IS DRUPAL
SLOW?
@jorgediazhav
VIEWS
BENEFITS OF THEMING WITH VIEWS
As there are…
CACHING
@jorgediazhav
VIEWS
BENEFITS OF THEMING WITH VIEWS
As there are…
CACHING
youtube.com
@jorgediazhav
VIEWS
BENEFITS OF THEMING WITH VIEWS
As there are…
CACHING
youtube.com
@jorgediazhav
VIEWS
BENEFITS OF THEMING WITH VIEWS
As there are…
CACHING
facebook.com
@jorgediazhav
VIEWS
BENEFITS OF THEMING WITH VIEWS
As there are…
CACHING
facebook.com
@jorgediazhav
VIEWS
BENEFITS OF THEMING WITH VIEWS
As there are…
CACHING
google.com
@jorgediazhav
VIEWS
BENEFITS OF THEMING WITH VIEWS
As there are…
CACHING
google.com
@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 ;)
@jorgediazhav
VIEWS
BENEFITS OF THEMING WITH VIEWS
As there are…
DRUPAL 8? PLEASE,
COME IN…
@jorgediazhav
VIEWS
BENEFITS OF THEMING WITH VIEWS
As there are…
@jorgediazhav
VIEWS
BENEFITS OF THEMING WITH VIEWS
As there are…
@jorgediazhav
VIEWS
BENEFITS OF THEMING WITH VIEWS
As there are…
@jorgediazhav
VIEWS
BENEFITS OF THEMING WITH VIEWS
As there are…
NO CACHE
NO AGGREGATION
@jorgediazhav
VIEWS
BENEFITS OF THEMING WITH VIEWS
As there are…
NO CACHE
NO AGGREGATION
CACHE ON
AGGREGATION ON
@jorgediazhav
VIEWS
BENEFITS OF THEMING WITH VIEWS
As there are…
NO CACHE
NO AGGREGATION
CACHE ON
AGGREGATION ON
@jorgediazhav
VIEWS
BENEFITS OF THEMING WITH VIEWS
As there are…
@jorgediazhav
VIEWS
BENEFITS OF THEMING WITH VIEWS
As there are…
@jorgediazhav
VIEWS
BENEFITS OF THEMING WITH VIEWS
As there are…
NO CACHE
NO AGGREGATION
CACHE ON
AGGREGATION ON
@jorgediazhav
VIEWS
BENEFITS OF THEMING WITH VIEWS
As there are…
NO CACHE
NO AGGREGATION
CACHE ON
AGGREGATION ON
@jorgediazhav
VIEWS
BENEFITS OF THEMING WITH VIEWS
As there are…
NO CACHE
NO AGGREGATION
CACHE ON
AGGREGATION ON
@jorgediazhav
VIEWS
BENEFITS OF THEMING WITH VIEWS
As there are…
NO CACHE
NO AGGREGATION
CACHE ON
AGGREGATION ON
@jorgediazhav
VIEWS
BENEFITS OF THEMING WITH VIEWS
As there are…
NO CACHE
NO AGGREGATION
CACHE ON
AGGREGATION ON
@jorgediazhav
VIEWS
BENEFITS OF THEMING WITH VIEWS
As there are…
@jorgediazhav
VIEWS
BENEFITS OF THEMING WITH VIEWS
As there are…
@jorgediazhav
VIEWS
BENEFITS OF THEMING WITH VIEWS
As there are…
@jorgediazhav
VIEWS
BENEFITS OF THEMING WITH VIEWS
As there are…
@jorgediazhav
GO AND GET A
BASE THEME
DO IT RIGHT
Because it is the first step
https://app.cacheready.com/
@jorgediazhav
GO AND GET A
BASE THEME
DO IT RIGHT
Because it is the first step
@jorgediazhav
GO AND GET A
BASE THEME
DO IT RIGHT
Because it is the first step
@jorgediazhav
GO AND GET A
BASE THEME
DO IT RIGHT
Because it is the first step
DRUPAL 8 CACHING SYSTEM
@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
@jorgediazhav
VIEWS
BENEFITS OF THEMING WITH VIEWS
As there are…
DRUPAL IS SLOW IF
YOU DON’T DO IT
RIGHT
@jorgediazhav
VIEWS
BENEFITS OF THEMING WITH VIEWS
As there are…
2 – YOUR SITE WILL FLY
BECAUSE DRUPAL IS
CRAZY FAST
@jorgediazhav
VIEWS
BENEFITS OF THEMING WITH VIEWS
As there are…
USE VIEWS,
SO YOU CAN
CACHE
@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
THEMING IS
IMPROVING
YOUR IA
@jorgediazhav
INFORMATION
ARCHITECTURE
IMPROVE YOUR IA
As themers have the right to do it.
EXAMPLE:
@jorgediazhav
INFORMATION
ARCHITECTURE
IMPROVE YOUR IA
As themers have the right to do it.
@jorgediazhav
INFORMATION
ARCHITECTURE
IMPROVE YOUR IA
As themers have the right to do it.
@jorgediazhav
INFORMATION
ARCHITECTURE
IMPROVE YOUR IA
As themers have the right to do it.
@jorgediazhav
INFORMATION
ARCHITECTURE
IMPROVE YOUR IA
As themers have the right to do it.
USE VIEWS!!!
@jorgediazhav
INFORMATION
ARCHITECTURE
IMPROVE YOUR IA
As themers have the right to do it.
USE VIEWS!!!
@jorgediazhav
INFORMATION
ARCHITECTURE
IMPROVE YOUR IA
As themers have the right to do it.
@jorgediazhav
INFORMATION
ARCHITECTURE
IMPROVE YOUR IA
As themers have the right to do it.
USE VIEWS!!!
@jorgediazhav
INFORMATION
ARCHITECTURE
IMPROVE YOUR IA
As themers have the right to do it.
USE VIEWS!!!
@jorgediazhav
INFORMATION
ARCHITECTURE
IMPROVE YOUR IA
As themers have the right to do it.
https://www.drupal.org/
project/paragraphs
@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
@jorgediazhav
CSS
DO CSS, AS MUCH AS YOU CAN
As themers have the right to do it.
@jorgediazhav
CSS
USE CASE
LeaseCosts Canada website
@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
@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
@jorgediazhav
YOU ARE ALLOWED TO GO FOR IT
Now…TWIG
@jorgediazhav
YOU ARE ALLOWED TO GO FOR IT
Now…TWIG
@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
@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
@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
@jorgediazhav
YOU ARE ALLOWED TO GO FOR IT
Now…TWIG
BUT ALWAYS
REMEMBER…
@jorgediazhav
YOU ARE ALLOWED TO GO FOR IT
Now…TWIG
IF YOU USE THE CACHE…
GAJAH ANNUAL REPORT 2015 | 164
The fewer TWIG files
I see, the better I like
your theme
by Jorge Diaz
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.
Please Don’t Hesitate.
QUESTIONS?
?

More Related Content

Similar to DrupalCamp Montreal 2017 - The less Twig files I see, the better I like your theme

City of Bath College #SEO Training
City of Bath College #SEO TrainingCity of Bath College #SEO Training
City of Bath College #SEO TrainingJon Payne
 
Release Engineering & Rugged DevOps: An Intersection - J. Paul Reed
Release Engineering & Rugged DevOps: An Intersection - J. Paul ReedRelease Engineering & Rugged DevOps: An Intersection - J. Paul Reed
Release Engineering & Rugged DevOps: An Intersection - J. Paul ReedSeniorStoryteller
 
SEO for Bloggers - WordCamp Seattle 2012
SEO for Bloggers - WordCamp Seattle 2012SEO for Bloggers - WordCamp Seattle 2012
SEO for Bloggers - WordCamp Seattle 2012Justin Briggs
 
BrightonSEO July 2021: Spilling the T in EAT- Easy CRO Tricks for User Trust
BrightonSEO July 2021: Spilling the T in EAT- Easy CRO Tricks for User TrustBrightonSEO July 2021: Spilling the T in EAT- Easy CRO Tricks for User Trust
BrightonSEO July 2021: Spilling the T in EAT- Easy CRO Tricks for User TrustOliver Brett
 
Contributing to Open Source - Angular World Tour
Contributing to Open Source - Angular World TourContributing to Open Source - Angular World Tour
Contributing to Open Source - Angular World TourTracy Lee
 
Release Engineering and Rugged DevOps: An Intersection?
Release Engineering and Rugged DevOps: An Intersection?Release Engineering and Rugged DevOps: An Intersection?
Release Engineering and Rugged DevOps: An Intersection?SeniorStoryteller
 
10 Mistakes in 10 Years in SEO - Patrick Langridge
10 Mistakes in 10 Years in SEO - Patrick Langridge10 Mistakes in 10 Years in SEO - Patrick Langridge
10 Mistakes in 10 Years in SEO - Patrick LangridgePatrick Langridge
 
Digital transformation - learning from the pros. Digital transformation confe...
Digital transformation - learning from the pros. Digital transformation confe...Digital transformation - learning from the pros. Digital transformation confe...
Digital transformation - learning from the pros. Digital transformation confe...CharityComms
 
Tips and tactics that generate clicks and impressions - Daniel Brooks
Tips and tactics that generate clicks and impressions - Daniel BrooksTips and tactics that generate clicks and impressions - Daniel Brooks
Tips and tactics that generate clicks and impressions - Daniel BrooksSearchNorwich
 
SEO for Small Businesses at #LearnInbound Dublin
SEO for Small Businesses at #LearnInbound DublinSEO for Small Businesses at #LearnInbound Dublin
SEO for Small Businesses at #LearnInbound DublinAleyda Solís
 
Volunteering to Improve Your Career
Volunteering to Improve Your CareerVolunteering to Improve Your Career
Volunteering to Improve Your CareerGreta Boller Buskirk
 
Search Norwich #7 - Keyword Research Tips & Tactics To Increase Clicks & Impr...
Search Norwich #7 - Keyword Research Tips & Tactics To Increase Clicks & Impr...Search Norwich #7 - Keyword Research Tips & Tactics To Increase Clicks & Impr...
Search Norwich #7 - Keyword Research Tips & Tactics To Increase Clicks & Impr...Daniel Brooks
 
Self-Selection: A SAFe Approach to Forming Agile Release Trains
Self-Selection: A SAFe Approach to Forming Agile Release TrainsSelf-Selection: A SAFe Approach to Forming Agile Release Trains
Self-Selection: A SAFe Approach to Forming Agile Release TrainsEm Campbell-Pretty
 
Technical SEO - Gone is Never Gone - Fixing Generational Cruft and Technical ...
Technical SEO - Gone is Never Gone - Fixing Generational Cruft and Technical ...Technical SEO - Gone is Never Gone - Fixing Generational Cruft and Technical ...
Technical SEO - Gone is Never Gone - Fixing Generational Cruft and Technical ...Dawn Anderson MSc DigM
 
How to get people from intention to donation
How to get people from intention to donationHow to get people from intention to donation
How to get people from intention to donationBeate Sørum
 
Start-Up Marketing Meet Up
Start-Up Marketing Meet Up Start-Up Marketing Meet Up
Start-Up Marketing Meet Up Distilled
 
Vroom Digital - How SEO & Adwords Can Help Grow Your Small Business
Vroom Digital - How SEO & Adwords Can Help Grow Your Small BusinessVroom Digital - How SEO & Adwords Can Help Grow Your Small Business
Vroom Digital - How SEO & Adwords Can Help Grow Your Small Businessseanvroomdigital
 
Idiots Guide to Digital Marketing - Bristol City Council
Idiots Guide to Digital Marketing - Bristol City CouncilIdiots Guide to Digital Marketing - Bristol City Council
Idiots Guide to Digital Marketing - Bristol City CouncilJon Payne
 

Similar to DrupalCamp Montreal 2017 - The less Twig files I see, the better I like your theme (20)

City of Bath College #SEO Training
City of Bath College #SEO TrainingCity of Bath College #SEO Training
City of Bath College #SEO Training
 
Release Engineering & Rugged DevOps: An Intersection - J. Paul Reed
Release Engineering & Rugged DevOps: An Intersection - J. Paul ReedRelease Engineering & Rugged DevOps: An Intersection - J. Paul Reed
Release Engineering & Rugged DevOps: An Intersection - J. Paul Reed
 
SEO for Bloggers - WordCamp Seattle 2012
SEO for Bloggers - WordCamp Seattle 2012SEO for Bloggers - WordCamp Seattle 2012
SEO for Bloggers - WordCamp Seattle 2012
 
BrightonSEO July 2021: Spilling the T in EAT- Easy CRO Tricks for User Trust
BrightonSEO July 2021: Spilling the T in EAT- Easy CRO Tricks for User TrustBrightonSEO July 2021: Spilling the T in EAT- Easy CRO Tricks for User Trust
BrightonSEO July 2021: Spilling the T in EAT- Easy CRO Tricks for User Trust
 
Ahrefs Tutorial
Ahrefs TutorialAhrefs Tutorial
Ahrefs Tutorial
 
Contributing to Open Source - Angular World Tour
Contributing to Open Source - Angular World TourContributing to Open Source - Angular World Tour
Contributing to Open Source - Angular World Tour
 
Release Engineering and Rugged DevOps: An Intersection?
Release Engineering and Rugged DevOps: An Intersection?Release Engineering and Rugged DevOps: An Intersection?
Release Engineering and Rugged DevOps: An Intersection?
 
10 Mistakes in 10 Years in SEO - Patrick Langridge
10 Mistakes in 10 Years in SEO - Patrick Langridge10 Mistakes in 10 Years in SEO - Patrick Langridge
10 Mistakes in 10 Years in SEO - Patrick Langridge
 
Digital transformation - learning from the pros. Digital transformation confe...
Digital transformation - learning from the pros. Digital transformation confe...Digital transformation - learning from the pros. Digital transformation confe...
Digital transformation - learning from the pros. Digital transformation confe...
 
Tips and tactics that generate clicks and impressions - Daniel Brooks
Tips and tactics that generate clicks and impressions - Daniel BrooksTips and tactics that generate clicks and impressions - Daniel Brooks
Tips and tactics that generate clicks and impressions - Daniel Brooks
 
Desktouch
DesktouchDesktouch
Desktouch
 
SEO for Small Businesses at #LearnInbound Dublin
SEO for Small Businesses at #LearnInbound DublinSEO for Small Businesses at #LearnInbound Dublin
SEO for Small Businesses at #LearnInbound Dublin
 
Volunteering to Improve Your Career
Volunteering to Improve Your CareerVolunteering to Improve Your Career
Volunteering to Improve Your Career
 
Search Norwich #7 - Keyword Research Tips & Tactics To Increase Clicks & Impr...
Search Norwich #7 - Keyword Research Tips & Tactics To Increase Clicks & Impr...Search Norwich #7 - Keyword Research Tips & Tactics To Increase Clicks & Impr...
Search Norwich #7 - Keyword Research Tips & Tactics To Increase Clicks & Impr...
 
Self-Selection: A SAFe Approach to Forming Agile Release Trains
Self-Selection: A SAFe Approach to Forming Agile Release TrainsSelf-Selection: A SAFe Approach to Forming Agile Release Trains
Self-Selection: A SAFe Approach to Forming Agile Release Trains
 
Technical SEO - Gone is Never Gone - Fixing Generational Cruft and Technical ...
Technical SEO - Gone is Never Gone - Fixing Generational Cruft and Technical ...Technical SEO - Gone is Never Gone - Fixing Generational Cruft and Technical ...
Technical SEO - Gone is Never Gone - Fixing Generational Cruft and Technical ...
 
How to get people from intention to donation
How to get people from intention to donationHow to get people from intention to donation
How to get people from intention to donation
 
Start-Up Marketing Meet Up
Start-Up Marketing Meet Up Start-Up Marketing Meet Up
Start-Up Marketing Meet Up
 
Vroom Digital - How SEO & Adwords Can Help Grow Your Small Business
Vroom Digital - How SEO & Adwords Can Help Grow Your Small BusinessVroom Digital - How SEO & Adwords Can Help Grow Your Small Business
Vroom Digital - How SEO & Adwords Can Help Grow Your Small Business
 
Idiots Guide to Digital Marketing - Bristol City Council
Idiots Guide to Digital Marketing - Bristol City CouncilIdiots Guide to Digital Marketing - Bristol City Council
Idiots Guide to Digital Marketing - Bristol City Council
 

Recently uploaded

VIP Call Girls Pune Madhuri 8617697112 Independent Escort Service Pune
VIP Call Girls Pune Madhuri 8617697112 Independent Escort Service PuneVIP Call Girls Pune Madhuri 8617697112 Independent Escort Service Pune
VIP Call Girls Pune Madhuri 8617697112 Independent Escort Service PuneCall girls in Ahmedabad High profile
 
Call Girls In Model Towh Delhi 💯Call Us 🔝8264348440🔝
Call Girls In Model Towh Delhi 💯Call Us 🔝8264348440🔝Call Girls In Model Towh Delhi 💯Call Us 🔝8264348440🔝
Call Girls In Model Towh Delhi 💯Call Us 🔝8264348440🔝soniya singh
 
Call Girls In Saket Delhi 💯Call Us 🔝8264348440🔝
Call Girls In Saket Delhi 💯Call Us 🔝8264348440🔝Call Girls In Saket Delhi 💯Call Us 🔝8264348440🔝
Call Girls In Saket Delhi 💯Call Us 🔝8264348440🔝soniya singh
 
Packaging the Monolith - PHP Tek 2024 (Breaking it down one bite at a time)
Packaging the Monolith - PHP Tek 2024 (Breaking it down one bite at a time)Packaging the Monolith - PHP Tek 2024 (Breaking it down one bite at a time)
Packaging the Monolith - PHP Tek 2024 (Breaking it down one bite at a time)Dana Luther
 
10.pdfMature Call girls in Dubai +971563133746 Dubai Call girls
10.pdfMature Call girls in Dubai +971563133746 Dubai Call girls10.pdfMature Call girls in Dubai +971563133746 Dubai Call girls
10.pdfMature Call girls in Dubai +971563133746 Dubai Call girlsstephieert
 
VIP Kolkata Call Girl Dum Dum 👉 8250192130 Available With Room
VIP Kolkata Call Girl Dum Dum 👉 8250192130  Available With RoomVIP Kolkata Call Girl Dum Dum 👉 8250192130  Available With Room
VIP Kolkata Call Girl Dum Dum 👉 8250192130 Available With Roomdivyansh0kumar0
 
Low Rate Young Call Girls in Sector 63 Mamura Noida ✔️☆9289244007✔️☆ Female E...
Low Rate Young Call Girls in Sector 63 Mamura Noida ✔️☆9289244007✔️☆ Female E...Low Rate Young Call Girls in Sector 63 Mamura Noida ✔️☆9289244007✔️☆ Female E...
Low Rate Young Call Girls in Sector 63 Mamura Noida ✔️☆9289244007✔️☆ Female E...SofiyaSharma5
 
Russian Call Girls Thane Swara 8617697112 Independent Escort Service Thane
Russian Call Girls Thane Swara 8617697112 Independent Escort Service ThaneRussian Call Girls Thane Swara 8617697112 Independent Escort Service Thane
Russian Call Girls Thane Swara 8617697112 Independent Escort Service ThaneCall girls in Ahmedabad High profile
 
FULL ENJOY Call Girls In Mayur Vihar Delhi Contact Us 8377087607
FULL ENJOY Call Girls In Mayur Vihar Delhi Contact Us 8377087607FULL ENJOY Call Girls In Mayur Vihar Delhi Contact Us 8377087607
FULL ENJOY Call Girls In Mayur Vihar Delhi Contact Us 8377087607dollysharma2066
 
VIP Kolkata Call Girl Kestopur 👉 8250192130 Available With Room
VIP Kolkata Call Girl Kestopur 👉 8250192130  Available With RoomVIP Kolkata Call Girl Kestopur 👉 8250192130  Available With Room
VIP Kolkata Call Girl Kestopur 👉 8250192130 Available With Roomdivyansh0kumar0
 
Hot Service (+9316020077 ) Goa Call Girls Real Photos and Genuine Service
Hot Service (+9316020077 ) Goa  Call Girls Real Photos and Genuine ServiceHot Service (+9316020077 ) Goa  Call Girls Real Photos and Genuine Service
Hot Service (+9316020077 ) Goa Call Girls Real Photos and Genuine Servicesexy call girls service in goa
 
Call Girls Service Chandigarh Lucky ❤️ 7710465962 Independent Call Girls In C...
Call Girls Service Chandigarh Lucky ❤️ 7710465962 Independent Call Girls In C...Call Girls Service Chandigarh Lucky ❤️ 7710465962 Independent Call Girls In C...
Call Girls Service Chandigarh Lucky ❤️ 7710465962 Independent Call Girls In C...Sheetaleventcompany
 
Russian Call Girls in Kolkata Ishita 🤌 8250192130 🚀 Vip Call Girls Kolkata
Russian Call Girls in Kolkata Ishita 🤌  8250192130 🚀 Vip Call Girls KolkataRussian Call Girls in Kolkata Ishita 🤌  8250192130 🚀 Vip Call Girls Kolkata
Russian Call Girls in Kolkata Ishita 🤌 8250192130 🚀 Vip Call Girls Kolkataanamikaraghav4
 
GDG Cloud Southlake 32: Kyle Hettinger: Demystifying the Dark Web
GDG Cloud Southlake 32: Kyle Hettinger: Demystifying the Dark WebGDG Cloud Southlake 32: Kyle Hettinger: Demystifying the Dark Web
GDG Cloud Southlake 32: Kyle Hettinger: Demystifying the Dark WebJames Anderson
 
VIP 7001035870 Find & Meet Hyderabad Call Girls LB Nagar high-profile Call Girl
VIP 7001035870 Find & Meet Hyderabad Call Girls LB Nagar high-profile Call GirlVIP 7001035870 Find & Meet Hyderabad Call Girls LB Nagar high-profile Call Girl
VIP 7001035870 Find & Meet Hyderabad Call Girls LB Nagar high-profile Call Girladitipandeya
 
Russian Call Girls in Kolkata Samaira 🤌 8250192130 🚀 Vip Call Girls Kolkata
Russian Call Girls in Kolkata Samaira 🤌  8250192130 🚀 Vip Call Girls KolkataRussian Call Girls in Kolkata Samaira 🤌  8250192130 🚀 Vip Call Girls Kolkata
Russian Call Girls in Kolkata Samaira 🤌 8250192130 🚀 Vip Call Girls Kolkataanamikaraghav4
 
Call Girls In Mumbai Central Mumbai ❤️ 9920874524 👈 Cash on Delivery
Call Girls In Mumbai Central Mumbai ❤️ 9920874524 👈 Cash on DeliveryCall Girls In Mumbai Central Mumbai ❤️ 9920874524 👈 Cash on Delivery
Call Girls In Mumbai Central Mumbai ❤️ 9920874524 👈 Cash on Deliverybabeytanya
 

Recently uploaded (20)

Call Girls In South Ex 📱 9999965857 🤩 Delhi 🫦 HOT AND SEXY VVIP 🍎 SERVICE
Call Girls In South Ex 📱  9999965857  🤩 Delhi 🫦 HOT AND SEXY VVIP 🍎 SERVICECall Girls In South Ex 📱  9999965857  🤩 Delhi 🫦 HOT AND SEXY VVIP 🍎 SERVICE
Call Girls In South Ex 📱 9999965857 🤩 Delhi 🫦 HOT AND SEXY VVIP 🍎 SERVICE
 
Dwarka Sector 26 Call Girls | Delhi | 9999965857 🫦 Vanshika Verma More Our Se...
Dwarka Sector 26 Call Girls | Delhi | 9999965857 🫦 Vanshika Verma More Our Se...Dwarka Sector 26 Call Girls | Delhi | 9999965857 🫦 Vanshika Verma More Our Se...
Dwarka Sector 26 Call Girls | Delhi | 9999965857 🫦 Vanshika Verma More Our Se...
 
VIP Call Girls Pune Madhuri 8617697112 Independent Escort Service Pune
VIP Call Girls Pune Madhuri 8617697112 Independent Escort Service PuneVIP Call Girls Pune Madhuri 8617697112 Independent Escort Service Pune
VIP Call Girls Pune Madhuri 8617697112 Independent Escort Service Pune
 
Call Girls In Model Towh Delhi 💯Call Us 🔝8264348440🔝
Call Girls In Model Towh Delhi 💯Call Us 🔝8264348440🔝Call Girls In Model Towh Delhi 💯Call Us 🔝8264348440🔝
Call Girls In Model Towh Delhi 💯Call Us 🔝8264348440🔝
 
Call Girls In Saket Delhi 💯Call Us 🔝8264348440🔝
Call Girls In Saket Delhi 💯Call Us 🔝8264348440🔝Call Girls In Saket Delhi 💯Call Us 🔝8264348440🔝
Call Girls In Saket Delhi 💯Call Us 🔝8264348440🔝
 
Packaging the Monolith - PHP Tek 2024 (Breaking it down one bite at a time)
Packaging the Monolith - PHP Tek 2024 (Breaking it down one bite at a time)Packaging the Monolith - PHP Tek 2024 (Breaking it down one bite at a time)
Packaging the Monolith - PHP Tek 2024 (Breaking it down one bite at a time)
 
10.pdfMature Call girls in Dubai +971563133746 Dubai Call girls
10.pdfMature Call girls in Dubai +971563133746 Dubai Call girls10.pdfMature Call girls in Dubai +971563133746 Dubai Call girls
10.pdfMature Call girls in Dubai +971563133746 Dubai Call girls
 
VIP Kolkata Call Girl Dum Dum 👉 8250192130 Available With Room
VIP Kolkata Call Girl Dum Dum 👉 8250192130  Available With RoomVIP Kolkata Call Girl Dum Dum 👉 8250192130  Available With Room
VIP Kolkata Call Girl Dum Dum 👉 8250192130 Available With Room
 
Model Call Girl in Jamuna Vihar Delhi reach out to us at 🔝9953056974🔝
Model Call Girl in  Jamuna Vihar Delhi reach out to us at 🔝9953056974🔝Model Call Girl in  Jamuna Vihar Delhi reach out to us at 🔝9953056974🔝
Model Call Girl in Jamuna Vihar Delhi reach out to us at 🔝9953056974🔝
 
Low Rate Young Call Girls in Sector 63 Mamura Noida ✔️☆9289244007✔️☆ Female E...
Low Rate Young Call Girls in Sector 63 Mamura Noida ✔️☆9289244007✔️☆ Female E...Low Rate Young Call Girls in Sector 63 Mamura Noida ✔️☆9289244007✔️☆ Female E...
Low Rate Young Call Girls in Sector 63 Mamura Noida ✔️☆9289244007✔️☆ Female E...
 
Russian Call Girls Thane Swara 8617697112 Independent Escort Service Thane
Russian Call Girls Thane Swara 8617697112 Independent Escort Service ThaneRussian Call Girls Thane Swara 8617697112 Independent Escort Service Thane
Russian Call Girls Thane Swara 8617697112 Independent Escort Service Thane
 
FULL ENJOY Call Girls In Mayur Vihar Delhi Contact Us 8377087607
FULL ENJOY Call Girls In Mayur Vihar Delhi Contact Us 8377087607FULL ENJOY Call Girls In Mayur Vihar Delhi Contact Us 8377087607
FULL ENJOY Call Girls In Mayur Vihar Delhi Contact Us 8377087607
 
VIP Kolkata Call Girl Kestopur 👉 8250192130 Available With Room
VIP Kolkata Call Girl Kestopur 👉 8250192130  Available With RoomVIP Kolkata Call Girl Kestopur 👉 8250192130  Available With Room
VIP Kolkata Call Girl Kestopur 👉 8250192130 Available With Room
 
Hot Service (+9316020077 ) Goa Call Girls Real Photos and Genuine Service
Hot Service (+9316020077 ) Goa  Call Girls Real Photos and Genuine ServiceHot Service (+9316020077 ) Goa  Call Girls Real Photos and Genuine Service
Hot Service (+9316020077 ) Goa Call Girls Real Photos and Genuine Service
 
Call Girls Service Chandigarh Lucky ❤️ 7710465962 Independent Call Girls In C...
Call Girls Service Chandigarh Lucky ❤️ 7710465962 Independent Call Girls In C...Call Girls Service Chandigarh Lucky ❤️ 7710465962 Independent Call Girls In C...
Call Girls Service Chandigarh Lucky ❤️ 7710465962 Independent Call Girls In C...
 
Russian Call Girls in Kolkata Ishita 🤌 8250192130 🚀 Vip Call Girls Kolkata
Russian Call Girls in Kolkata Ishita 🤌  8250192130 🚀 Vip Call Girls KolkataRussian Call Girls in Kolkata Ishita 🤌  8250192130 🚀 Vip Call Girls Kolkata
Russian Call Girls in Kolkata Ishita 🤌 8250192130 🚀 Vip Call Girls Kolkata
 
GDG Cloud Southlake 32: Kyle Hettinger: Demystifying the Dark Web
GDG Cloud Southlake 32: Kyle Hettinger: Demystifying the Dark WebGDG Cloud Southlake 32: Kyle Hettinger: Demystifying the Dark Web
GDG Cloud Southlake 32: Kyle Hettinger: Demystifying the Dark Web
 
VIP 7001035870 Find & Meet Hyderabad Call Girls LB Nagar high-profile Call Girl
VIP 7001035870 Find & Meet Hyderabad Call Girls LB Nagar high-profile Call GirlVIP 7001035870 Find & Meet Hyderabad Call Girls LB Nagar high-profile Call Girl
VIP 7001035870 Find & Meet Hyderabad Call Girls LB Nagar high-profile Call Girl
 
Russian Call Girls in Kolkata Samaira 🤌 8250192130 🚀 Vip Call Girls Kolkata
Russian Call Girls in Kolkata Samaira 🤌  8250192130 🚀 Vip Call Girls KolkataRussian Call Girls in Kolkata Samaira 🤌  8250192130 🚀 Vip Call Girls Kolkata
Russian Call Girls in Kolkata Samaira 🤌 8250192130 🚀 Vip Call Girls Kolkata
 
Call Girls In Mumbai Central Mumbai ❤️ 9920874524 👈 Cash on Delivery
Call Girls In Mumbai Central Mumbai ❤️ 9920874524 👈 Cash on DeliveryCall Girls In Mumbai Central Mumbai ❤️ 9920874524 👈 Cash on Delivery
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