Get the path to a Drupal module or theme
Description
This is a very useful function in Drupal's API that is hard to find searching online for file system paths to Drupal modules or themes or anything like that.
So to get the path to a Drupal module or theme it's as simple as:
<?php
drupal_get_path('module', $module_name);
?>or:
<?php
drupal_get_path('theme', $theme_name);
?>
The file in this example is included in the theme, rather than a module (and yes stuffing functional code in the theme makes me want to cry) -- the path at issue is:
<?phpinclude('/var/www/html/sites/all/themes/example/includes/video/video.php');
?>
The previous developers should be slapped (trademarked- TPDSBS) for hardcoding the server path into their call to other files from their theme.
The Drupal fix holds whether it's a file in a module or a theme-- do not hard-code it to our path, but to use the
drupal_get_pathfunction described here:<?php$theme_path = drupal_get_path('theme', 'example');
include($theme_path .'/includes/video/video.php');
?>
This was here right when I needed it, just like you were saying up in Chicago.
I found out I'm definitely coming to Boston in a few weeks (well, Cambridge). We should hang.