23
Joomla JLayout System

Joomla JLayout

Embed Size (px)

DESCRIPTION

Know more about the Joomla JLayout system and its advanced uses. Session for JAndBeyond

Citation preview

Page 1: Joomla JLayout

Joomla JLayout System

Page 2: Joomla JLayout

BLOG:Email: [email protected]

About me● PLT member● CMS contributor● JBS & JSST member● PHP & JS developer● Freelance

Twitter: @phproberto

Page 3: Joomla JLayout

What is JLayout?● Rendering library● Helps to make everything overridable● Helps to Don’t Repeat Yourself (DRY)● For developers● For integrators● For designers● To render HTML● To load JS● To load CSS

Page 4: Joomla JLayout

● Views● Modules● Plugins● JDocument

DRYWhere?

Hierarchical overridable & customisable templates

Page 5: Joomla JLayout

Coders do this

Inside non-overridable files!

Page 6: Joomla JLayout

Let’s make frontenders happy!

“Pleasure in the job puts perfection in the work”Aristotle

Page 7: Joomla JLayout

Imagine yourself forced to use

WordPress everyday!

I mean...

imagine it!

Page 8: Joomla JLayout

● Reusability● Untie data & design● Great tool for extensions● HMVC

Benefits of JLayout

Better for everybody!

Page 9: Joomla JLayout

How a JLayout call looks like?Instanced:

JLayout helper:

(highly customisable)

(fast use)

Page 10: Joomla JLayout

How to override layouts?

/layouts

/components/com_foo/layouts

/templates/my_tpl/html/layouts

/templates/my_tpl/html/layouts/com_foo

(global)

(global override)

(component override)

(overriden component override)

Page 11: Joomla JLayout

Force component layouts:

Force client:

Advanced options

Page 12: Joomla JLayout

Suffixes:

Custom includepaths:

Advanced options (II)

joomla/content/tags.j3x.php > joomla/content/tags.j25.php > joomla/content/tags.php

Page 13: Joomla JLayout

Sublayouts:

Advanced options (III)

overridable independently

layouts as source for PDF :)

Page 14: Joomla JLayout

Debug mode

Page 15: Joomla JLayout

Already proposed featuresChainable methods:

Dynamic suffixes:

Page 16: Joomla JLayout

Already proposed features (II)Automatic version suffixes:

Page 17: Joomla JLayout

Already proposed features (III)Automatic language suffixes:

Page 18: Joomla JLayout

Already proposed features (IV)Prefixes support:

Page 19: Joomla JLayout

Layout system benchmark~0.1s each 100 layouts

Page 20: Joomla JLayout

Debug console + cache (V)

Page 21: Joomla JLayout

What’s next?Frontenders Working Group

● 100% overridable markup● Accessibility● User Experience● Standards● Documentation● Bootstrap to layer

Page 22: Joomla JLayout

Move views to template

Page 23: Joomla JLayout