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...

  • #drupal #seo audit Can be done automatically at: www.analyticsseo.com 13 years 51 weeks ago
  • The Conversation Prism: http://www.theconversationprism.com/1600x1200/ 13 years 51 weeks ago
  • My answer to the Kindle DX vs iPad vs some other tablet dilemma: goo.gl/YsVj1 13 years 51 weeks ago
  • @philhawksworth where, where can I do it again? Where?! What kind of sounds do they make [in your head]? 13 years 51 weeks ago
  • ahh, that's the puppy goo.gl/J6Zcc 13 years 51 weeks ago
  • Oooh, CardSave management system looks reminiscent of... can't quite put my finger on it: goo.gl/5sIXw 13 years 51 weeks ago
  • Coraline is seriously a PG? I'm scared! 14 years 4 hours ago
  • Ooh that advert demonstrating bluray on my dvd player looks fantastic! I've got to get me some of that! Wtf 14 years 2 weeks ago
Oliver Polden