How to get the variables available in a Drupal template

This is such a basic PHP function but easy to forget and hard to find for some reason. Anyway, here are a selection of the best ways to find what variables are available in a template file.

First off, the function you need is:

get_defined_vars();

The quickest way to use it is to put the following in your template file:

print_r(get_defined_vars());

Next, install the devel module. Once installed you will now have a 'Devel' tab available when viewing nodes (if you have the correct permission set up).

With the devel you also get a few handy functions:
Print a nicely formatted array to the message area of the page:

dpm(get_defined_vars());

Dump the variables to a temporary log file: /tmp/drupal_debug.txt

dd(get_defined_vars());

To watch the file in your terminal:
tail -f /tmp/drupal_debug.txt

or
tailf /tmp/drupal_debug.txt

Post new comment

By submitting this form, you accept the Mollom privacy policy.

User login

Author of...

  • Delving into LyX and LaTeX. So far I love it! One of those programs that is indisputably the best. 14 years 2 weeks ago
  • @Casablanca Come say hi! Lunch?! 14 years 2 weeks ago
  • Just seen: while($d = db_fetch_object($data)) { $_d = (array)$d; ... What's wrong with: while($d = db_fetch_array($data)) { ... 14 years 2 weeks ago
  • "Mark seems to understand Oliver perfectly..." Mark: "I do have two small children!" 14 years 2 weeks ago
  • If you're at a concert and your alarm goes off, don't hit snooze! 14 years 3 weeks ago
  • #google why can't I do something like this? 1293840000 unixtime in human readable date 14 years 3 weeks ago
  • @Casablanca I cycled to work today. 1 mile, 10 mins, not bad. 14 years 3 weeks ago
  • Doing the #drupal full project application. A warm fuzzy feeling from finally contributing back properly and great feedback from my reviewer 14 years 3 weeks ago
Oliver Polden