Drupal 7 – Translate the title field label of content types

If you enable the Multilingual content of i18n module, a Translate tab will
 

Click the translate link and you can translate the node title field label.

 

Alternatively, if you want to translate the title field label on the node form without enabling the Multilingual content, you can do it on code level.

With the help of the Field translation in i18n module, we can find the the field label in Translate interface. But the title field label cannot be translated in the same way.

So i alter the node form and wrap the title string with t(). This can be done by creating a custom module and implement the hook_form_alter() as follow.

function <module>_form_alter(&$form, &$form_state, $form_id) {
  if ($form['#attributes']['class'][0] == 'node-form') {
    $form['title']['#title'] = t($form['title']['#title']);
  }
}

 

Done =)

2 thoughts on “Drupal 7 – Translate the title field label of content types”

Leave a comment

This site uses Akismet to reduce spam. Learn how your comment data is processed.