2016-10-27 4 views
0

Я выполняю некоторые valdation, я написал код для проверки дочерних элементов в массиве, который является дочерним элементом элемента формы и связан с ним атрибутами #rows, но я не могу выбрать этот конкретный элемент управления, чтобы выделить его конечный пользователь, что здесь ошибка лежит? другой мудрый я использую сообщение drupal set, мне просто нужно выделить код. Я использую код с вами людьми. СПАСИБО ЗА ЛЮБЫЕ КОНСУЛЬТАЦИИ В РАСЧЕТЕ!Как красным выделить элемент управления форматами drupal с ошибкой формы. а контроль для проверки лежит в атрибуте #rows родительского элемента?

$form['patient_videos'] = array(
 
      '#prefix' => '<div class="aa-patient-videos-container">', 
 
      '#suffix' => '</div>', 
 
      '#tree' => TRUE, 
 
      '#theme' => 'table', 
 
      '#header' => array(t('Title'), 
 
           t('Sent Date'), 
 
           t('Status'), 
 
           t('Customize'), 
 
           t('Include'), 
 
           t('Watched'), 
 
           t('No. Times View'), 
 
           t('No. Times Sent'), 
 
           t('First Send'), 
 
           t('Resend'), 
 

 
          ), 
 
      '#rows' => array(), 
 

 
      ### do not put #name on the form fields 
 
     ); 
 

 

 
$form['patient_videos'][] = array(
 
       'title'=>&$title, 
 
       'sent_date'=>&$sent_date, 
 
       'status'=>&$status, 
 
       'customize'=>&$customize, 
 
       'include'=>&$include, 
 
       'watched'=>&$watched, 
 
       'number_times_viewed'=>&$number_times_viewed, 
 
       'number_times_sent'=>&$number_times_sent, 
 
       'first_sent_date'=>&$first_sent_date, 
 
       'video_id'=>&$video_id, 
 
      ); 
 

 
      $form['patient_videos']['#rows'][] = array(
 
       array('data' => &$title), 
 
       array('data' => &$sent_date), 
 
       array('data' => &$status), 
 
       array('data' => &$customize), 
 
       array('data' => &$include), 
 
       array('data' => &$watched), 
 
       array('data' => &$number_times_viewed), 
 
       array('data' => &$number_times_sent), 
 
       array('data' => &$first_sent_date), 
 
       array('data' => &$video_id), 
 
      ); 
 

 

 

 
//USING LOOP TO ACCESS EACH ROW'S VALUES 
 
foreach ($form_state['values']['patient_videos'] as $key => $value){ 
 
. 
 
. 
 
. 
 
} 
 

 
form_set_error('$values][patient_videos][$key][email_schedule', t("You cannot enter bigger date from next video in ").$g);

как выбрать каждый строк, посланные контроль даты и выделить его, если значение не true.d

+0

Возможно, это сообщение может помочь http://drupal.stackexchange.com/questions/70539/form-set-error-highlight-single-field-in-multiple-value-field – Fky

ответ

0

Эй дать попробовать на Inline Form Error Module.

+0

Привет, спасибо, но я работаю на пользовательских формах, используя форму api, и вот 40 записей, которые прикреплены с атрибутом #rows элемента в форме –

 Смежные вопросы

  • Нет связанных вопросов^_^