Normally I would use $language to get the active language on my drupal 7 page. Now I'm doing some changes to a node content (set to PHP code) and I can't seem to get any variables working? I badly need to get the active language inside the node content - how?

2 Answers 2


If I understand your question:

global $language_content;

This will return a language object with the current language.

  • It works! Thank you. I wonder why it was so hard to find this variable.
    – user1855
    Jul 5, 2011 at 12:57
  • 4
    – corbacho
    Jul 5, 2011 at 13:12
  • @corbacho: I already had looked at the docs but misunderstood the difference between $language and $language_content. It seems clear to me now. Thanks.
    – user1855
    Jul 5, 2011 at 13:32

It also works within a block. I created a PHP block where I wanted to customize a link with the language variable, and placed this code inside:

<?php global $language_content; print $language_content->language; ?>

Thank you for sharing!

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service, privacy policy and cookie policy