Date form field tábla soraiban

kovarik képe

Sziasztok,

Egy elég érdekes problémába futottam bele, és itt a tudásbázisban sem láttam hozzá hasonló problémát, sem a neten keresgetve.

Egy olyan formot csináltam, aminek fieldjeit táblázatban jelenítem meg. A date field típuson kívül minden megjelenik. Próbáltam a Date modul által használható típusokkal is (date_select, date_popup), de az sem jelenik meg.

Az érdekessége a dolognak, ha nem a táblázatba teszem bele a fieldet, akkor tökéletesen látszik, sőt mindkét esetben a feldolgozáskor értéke is van. A kigenerált html kódban pedig nyoma sincs a dátum mezőknek.

A megjelenítéshez szükséges kódrészlet:

  1. $form['table'] = array(
  2. '#tree' => TRUE,
  3. '#theme' => 'table',
  4. '#rows' => array(),
  5. "#header" => $header,
  6. );
  7.  
  8. $eol_field = array(
  9. '#type' => 'date',
  10. '#title' => t('EOL date'),
  11. );
  12.  
  13. $form['table']['#rows'][] = array(
  14. array('data' => $field1),
  15. ...
  16. array('data' => $eol_field),
  17. ...
  18. array('data' => $field2),
  19.  
  20. );
Melyik modulhoz, modulokhoz kapcsolódik a téma?: 
Drupal verzió: 
Sk8erPeter képe

Szerintem sok lesz a kapcsos zárójelekből, array-deklarálásokból, bár nem biztos, de most hirtelen ránézve:

  1. $form['table']['#rows'][] = array(
  2. array('data' => $field1),
  3. // ......
  4. array('data' => $eol_field),
  5. // ......
  6. array('data' => $field2),
  7. );

HELYETT

  1. $form['table']['#rows'] = array(
  2. array('data' => $field1),
  3. // ......
  4. array('data' => $eol_field),
  5. // ......
  6. array('data' => $field2),
  7. );

Persze lehet, hogy hülyeség, de szerintem ez lesz a baj, nem teszteltem.

1
0