Получаем подписи для ключей поля «список»

Есть у замечательного поля типа «список» одна заморочка — в ноде хранятся только значения ключей. Можно конечно оперировать только ключами, но что делать, если нужно получить их подписи?

Вот простенький код, выдающий нам массив соответствий ключей и подписей. Актуально для Drupal 7

  1. // Получаем поле
  2. $field = field_info_field('имя_поля');
  3. // Получаем массив допустимых значений для этого поля
  4. $field_allowed_values = list_allowed_values($field);

В принципе в массиве $field у нас уже есть соответствия и их можно вытягивать напрямую из $field['settings']['allowed_values'], а можно и методом выше. Пока не могу сказать, что лучше и правильнее.

В Drupal 6 было иначе:

  1. // Получаем поле cck
  2. $field = content_fields('имя_поля');
  3. // Получаем массив допустимых значений для этого поля
  4. $field_allowed_values = content_allowed_values($field);