Blog: PHP

Upcoming changes to Joomla 4's head include

Published

I do admit that I like to be in control of the markup of a site - I like to know what is being loaded, and why – and I like to have some say in what gets loaded and where.

Google PageSpeed gives your site a rank for its performance on desktop and mobile, and one of those factors is about loading external assets – JavaScript, CSS, fonts, etc.

In a template in Joomla 3, there’s that handy line to pull in the assets needed for the site, especially those required by any component or plugin you may be using:

<jdoc:include type="head"/>

But what if I don’t want it all in the head of my site? Sorry, Joomla 3 won’t allow me to work that way. A Google around shows that I’m not the only one wanting an alternate way. There are solutions of changing core Joomla files, but that’s such a no-no – when you update Joomla, the changes are lost. So that is totally not an option for me.

But on my dev machine, I have a sandbox for playing with different things - and one of those is the current Alpha build of Joomla 4.

What is really cool about Joomla 4 is the introduction of different includes to help placement of different parts of the code – so for example, scripts could be loaded below the fold to help with increasing the site’s Page Speed ranking and performance.

<jdoc:include type="metas" />
<jdoc:include type="styles" />
<jdoc:include type="scripts" />

It will be so handy to have this greater control on what goes where – and have this functionality native out of the box.

But Joomla 4 is still in Alpha – and while the current roadmap aims for a RC by 4th Quarter 2018, there still seems to be a lot of work to complete. A stable release is currently planned for the first half of 2019.

This minor tweak of the include makes my life so much happier as a developer. I’m such a control freak.

Blog

View all
PHP

Extending the ItemHelper for Joomla

There are times in Joomla where you want a bit of control over your content at the template override level – such as showing the first X characters of a string. PHP...

Continue reading...

JS

How Tiny helps me deliver the best content authoring experience

At Joomla Day Australia 2019 in Brisbane, I spoke about how TinyMCE helps deliver the best content authoring experience. And for those who couldn’t make it on...

Continue reading...

Photo

How to show real-time highlights and shadows clipping in Photoshop

I’ve used Photoshop for years. Decades even. Yikes, showing age there. But for my photography, I tended to use Photoshop for specific things – such as cleaning...

Continue reading...

CSS

Safari: quirky or rule follower?

CSS

Internet Explorer still exists. Just. And while its last-supported version, Internet Explorer 11, generally behaves nicely, it’s the little things that can make...

Continue reading...

I am the Development Director (and co-owner) at Mity Digital, a Melbourne-based digital agency specialising in responsive web design, custom web development and graphic design.
Mity Digital