Заменить символ * (обязательное поле) на что-нибудь другое

В полях формы друпал подставляет красный символ звездочки (*), если поле обязательно к заполнению. Чтобы заменить этот символ, необходимо в шаблоне template.php вашей темы оформления реализовать следующий хук:

<?php
function THEME_form_required_marker($variables) {
  // This is also used in the installer, pre-database setup.
  $t = get_t();
  $attributes = array(
    'class' => 'form-required',
    'title' => t('This field is required.'),
  );
  return '<span' . drupal_attributes($attributes) . '>(' . t('required') . ')</span>';
}
?>

Соответственно в последней строчке вместо слова required можете написать по русски (обязательно), но вообще более правильный вариант - через админку зайти в перевод интерфейса и там перевести слово required как обязательно.

Не забудьте очистить кеш после сохранения кода, новые хуки применяются только после этого.

Удачи!

Источник: http://knackforge.com/blog/selvam/drupal-form-api-overriding-required-fi...

Drupal 7

Комментарии

Добавить комментарий