Вставить текст описания в регистрационную форму пользователя Drupal - PullRequest
0 голосов
/ 09 августа 2010

Я использую модуль профиля и имею несколько категорий для разных полей.Я хочу добавить небольшой текст в начало одной из категорий, в которой говорится, для чего эта категория.Информация будет отображаться при регистрации нового пользователя.По сути, я хочу сказать пользователям заполнять категорию только на определенных условиях.Может кто-нибудь сказать мне, как я мог это сделать?Я предполагаю, что мог бы использовать hook_form_alter (), но я не знаю, с чего начать.

Ответы [ 2 ]

1 голос
/ 09 августа 2010

Вы хотите создать свой собственный модуль и реализовать hook_form_alter, как вы упомянули.

В двух словах:

  • Используйте print_r ($ form) в hook_form_alter для просмотра того, что вам нужно отредактировать
  • Категория будет иметь тип #=> 'fieldset' и #title => 'Как вы назвали свою категорию'
  • Удалите print_r и добавьте $ form ['categoryname'] ['# description'] = 'Мое описание здесь!';

Возможно, вам придется обновить «вес» вашего модуля, как я описал здесь (замена CCK профилем).

0 голосов
/ 10 августа 2010

Поскольку Крис Риденур ссылается на , вы можете сделать это с hook_form_alter() в пользовательском модуле:

function mymodule_form_alter(&$form, &$form_state, $form_id) {
  if ($form_id === 'user_profile_form') {
    // Change personal to the name of the category.
    $form['personal']['#description'] = t('This is a description of your personal information.');
  }
}

В этом примере добавляется описание к категории personal в форме профиля пользователя.

Подробнее о том, что вы можете изменить, см. В справочнике по Forms API . Если у вас установлен модуль Devel , dsm($form) внутри вашего hook_form_alter() изобразит структуру формы, чтобы дать вам представление о том, что можно изменить.

...