Если одну и туже запись нужно выводить то с большой, то с маленькой буквы - можно использовать следующую функцию.
- function drupal_first_letter($string, $choice = NULL) { 
-     return $string; 
-   } 
-   if ($choice == 'up') { 
-     $fl = drupal_strtoupper(drupal_substr($string, 0, 1)); 
-   } 
-   else { 
-     $fl = drupal_strtolower(drupal_substr($string, 0, 1)); 
-   } 
-   return $fl . drupal_substr($string, 1); 
- } 
Данный код будет корректно работать как с русскими, так и с английскими символами. Если первым символом будет какой-либо спецсимвол - ничего страшного не произойдёт. 
Пользоваться ей можно так.
- $str = 'Произвольный текст.'; 
- echo drupal_first_letter($str, 'down'); // Выведет произвольный текст. 
- echo drupal_first_letter($str, 'up'); // Выведет Произвольный текст. 
Работать такой код будет во всех версиях Друпала.