Как можно проверить в пользовательской форме регистрации в drupal? - PullRequest
0 голосов
/ 28 апреля 2010

Я создал пользовательскую форму регистрации в drupal 6. Я использовал изменившее поведение страницы регистрации drupal, добавив этот код в темы. файл шаблона

function earthen_theme($existing, $type, $theme, $path) {
  return array(
    // tell Drupal what template to use for the user register form
    'user_register' => array(
      'arguments' => array('form' => NULL),
      'template' => 'user_register', // this is the name of the template
    ),
  );
}



а также мой файл user_register.tpl.php выглядит следующим образом ...

//php tag starts from here<br> $forms['access'] = array(<br> '#type' => 'fieldset',<br> '#title' => t('Access log settings'),<br> );<br> $form['my_text_field']=array( '#type' => 'textfield',<br> '#default_value' => $node->title,<br> '#size' => 30,<br> '#maxlength' => 50,<br> '#required' => TRUE<br> );<br></p> <pre><code><div id="registration_form"><br> <div class="field"> <?php print drupal_render($form['my_text_field']); // prints the username field ?> </div> <div class="field"> <?php print drupal_render($form['account']['name']); // prints the username field ?> </div> <div class="field"> <?php print drupal_render($form['account']['pass']); // print the password field ?> </div> <div class="field"> <?php print drupal_render($form['account']['email']); // print the password field ?> </div> <div class="field"> <?php print drupal_render($form['submit']); // print the submit button ?> </div> </div>




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


Заранее спасибо,
нитиш
Panchjanya Corporation

Ответы [ 2 ]

2 голосов
/ 01 мая 2010

Это абсолютно неправильно.

Вы должны использовать hook_form_alter () для изменения форм. Он не относится к тематическому слою.

Для реализации пользовательской логики проверки используйте # validate callback .

0 голосов
/ 13 января 2011

В самом деле?

Есть эксперты Drupal, которые говорят, что вы можете настроить форму в теме. Смотри http://www.lullabot.com/articles/modifying-forms-drupal-5-and-6

...