Если одну и туже запись нужно выводить то с большой, то с маленькой буквы - можно использовать следующую функцию.
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'); // Выведет Произвольный текст.
Работать такой код будет во всех версиях Друпала.