validation api probléma

Bálint képe

Egy mezőbe beírt értéket szeretnék validálni a validation api modullal, de az a problémám, hogy nem adja át a beírt értéket a php kódomnak, ami a validálást végezné.
Van két példa alapból a modulban, ott a $value nevű változót használja, vagyis ebben kellene lennie a mezőbe beírt értéknek. De nincs benne semmi! Kiírattam a $form_state tömböt is, és az ebben lévő value tömb is üres! Nem értem, miért van ez! Az űrlap más mezőinek az értékei sincsenek benne! Van valakinek ötlete?

Drupal verzió: 
eMeLA képe

Hogyan hoztad létre a form-ot ?
Írtál egy HTML formot és azt jeleníted meg, vagy a Drupal form kezelésével ?
Ha emlékeim nem csalnak, akkor csak azokat az elemeket kezeli a Drupal amiket a Drupal-on belül készítettél.

Belenéztél a megjelenő form forráskódjába ? Ott minden "rendben" van ?

0
0

...mit tudok: http://web.termuves.hu

Bálint képe

Természetesen drupallal hozom létre, így a forráskód is rendben van.
Egy egyéni tartalomtípusról van szó, ami két mezőt tartalmaz. Az egyik egy sima szöveges mező, a másik egy e-mail típusú cck mező. A cck ezt alapból validálja, hogy megfelelő formátumú e-mail cím legyen, de én még szeretném azt is megnézni, hogy nincs-e már ilyen e-mail cím. Ehhez használnám a validation api-t.

0
0
eMeLA képe

Mivel írattad ki a tömböt ? print_r() ? Ha igen, akkor ez itt így nem fog megjelenni.
Helyette a drupal_set_message()-be tedd a kilistázott tömböt.

Gondolom a hook_form_alter()-ben adtad hozzá a $form['#validate'][] = sajatfüggvény-t.
Esetleg a tömbelemek felcerélésével, sorrendjével is próbálkozhatsz.

Több ötletem nincs.

0
0

...mit tudok: http://web.termuves.hu