Description of the need
When adding a JS file to your theme via the .info
file, it's automatically added to the header (i.e. between the <head>
tags of the HTML). If you instead want to add it to the footer (i.e. just before the closing <body>
tag in the HTML) you need to instead add the JS via backdrop_add_js()
in something like THEME_preprocess_page()
, which allows you to specify 'scope' => 'footer'
.
Proposed solution
It'd be nice if we could instead do something like this in the .info
file:
scripts[footer][] = js/my_footer.js
That'd be much simpler and, IMO, the more expected solution.
Alternatives that have been considered
The current solution works well enough, it's just not as easy/obvious.
Additional information
Here's a question in the forum of someone expecting this functionality but finding it didn't work: https://forum.backdropcms.org/forum/how-add-custom-js-template-head-or-f...
Draft of feature description for Press Release (1 paragraph at most)
Backdrop now allows themes to add javascript files to the footer directly from the .info
file.
Recent comments
We can no longer add contrib projects in the Tugboat sandboxes that we use for core PR's? Can this be fixed or is there a reason for this? We can add contrib projects to demo...
Apr 25th Weekly Meetings
The Mail System and MimeMail modules are now installed. I'll let you know if they solve the problem. Edit: Using Mail System with MimeMail I was able to send plain text emails. There is...
HTML Email treated as plain text
If you haven't already I recommend installing Mail System and MimeMail. The latter will help format emails as HTML and first helps with configuring which module will handle the formatting...
HTML Email treated as plain text