On Sun, Sep 16, 2012 at 6:24 PM, Jamie Holly hovercrafter@earthlink.net wrote:
A few things here:
- Theme's can override any tpl.php file. You simple copy the tpl.php
file to your theme's directory and clear Drupal's cache and you're ready to change that file. This isn't "hacking core", but rather the power of Drupal's templating layer.
The problem is that this theme's tpl file does not include the <head> section.
- No need for a custom module just to add javascript. The Drupal way in
D7 for theme's to add javascript is using the .info file, so long as that file is to be included on every page rendered by the theme.
That will only let one include JS files in the theme's directory. I need to include both files on another server, and also inline javascript in the head section.
If you need something more conditional, then you can use drupal_add_js inside mytheme_preprocess_page(). Check out the comments here:
http://api.drupal.org/api/drupal/includes%21common.inc/function/drupal_add_j...
That does look like a solution, but where to put the call to the function? I it supposed to be in the tpl.php file? I stress that this theme's tpl.php file does not have a <head> section.
- You can also use drupal_add_js() to add inline javascript. Check the
documentation on the link above. You would want the 'inline' type of adding in the code.
- Whenever you add a theme override function or change the theme's .info
file, you must clear Drupal's cache for the changes to be noticed by Drupal.
Noted, thanks!