Новичок в Drupal: Как добавить пользовательские поля формы в профиль в Drupal - PullRequest
1 голос
/ 12 июля 2010

Заранее спасибо. Я новичок в Drupal, и в настоящее время я работаю над модулем профиля Drupal. У меня есть пара вопросов ..

1.Можно ли добавить поле формы Custom в модуль Profile, чтобы я хотел, чтобы поле флажка сочеталось с текстовым полем. Чтобы при установке флажка текст, введенный в текстовое поле, отображался на странице профиля? 2.Могу ли я создать подкатегорию в категории для лучшего отображения данных? (что-то похожее на «О ВАС» - основная категория, а «Общая информация», «Образование», «Профессия» - это подкатегории. Каждая подкатегория имеет поля формы, такие как текстовые поля, флажки и т.

Пожалуйста, помогите.

1 Ответ

2 голосов
/ 12 июля 2010

1. Да, вполне возможно. Вы можете пойти быстрым и легким путем, используя модуль профиля ядра Drupal. Включите это и в разделе «Администрирование» пользователей »Профили настройте, добавьте и удалите поля, которые вы хотите во время регистрации и / или действий пользователя по редактированию. После этого вы можете использовать значение флажка в вашей теме для отображения текста. Скопируйте user.tpl.php из /modules/user/user.tpl.php, если его еще нет в вашей теме.

     <em>... HTML ...</em>
     <?php if ($user->name_of_checkbox_field) : ?>
       <p>Lorem Ipsum</p>
     <?php endif ?>

Если вам нужно больше энергии, то базового профиля.модуля будет недостаточно. Вместо этого используйте node_profile. Это сложный и мощный инструмент, поэтому тщательно оцените этот параметр, а не просто устанавливайте его в производственной среде.

2. Нет. Невозможно с конфигурацией. И профили, и node_profiles предлагают только наборы полей, которые не были представлены. Однако вы можете добавить разметку или элементы в любой форме в Drupal через пользовательский модуль, который реализует hook_form_alter (). Или вы можете изменить выводимый HTML через тему. Будьте осторожны, чтобы не менять слишком много функциональности в слое темы: например, не удаляйте поля формы в своей теме: это может сломаться в какой-то момент.

...