Saját form készítése
Sziasztok!
Úgy adódott, hogy el kellene készítenem egy saját formot. Elkészítettem hozzá a saját modult, de valamit nem sikerült jól összeraknom, mert a az eredmény oldalon hibaüzenetet kapok. Biztos valami tök egyszerű hiba van benne.
Az űrlap egyszerű (nyilván a végleges ennél bővebb lesz): két fieldset van, az elsőben egy textfield, a másodikban két checkbox.
Az űrlap rendben megjelenik, kitöltés után megnyílik kért eredményoldal.
Az eredményoldalon PHP-kódban van jelenleg a $result= function urlap_submit() utasítás.




mezei Form API használata a legegyszerűbb erre
Form API-t tudod kezelni saját sminkből vagy modulból? Mert akkor könnyű a dolog, egy megfelelő hook_form_alter()-ben csak hozzáadod az adott formelemhez a
'#placeholder' => t('Enter your name here'),kulcsot a megfelelő formmezőhöz.
Egyébként nem tudom, mennyire szükséges egyáltalán a Placeholder modul használata, gondolom ez max. annyit tesz hozzá, hogy amikor a júzer a formelemre klikkel, akkor tűnjön el a placeholder... ez nem biztos, hogy indokolt.
OFF bekapcs.:
vicces, hogy a projekt oldalán azt mondja:
Kár, hogy ez butaság, mert a drupal.org-os kereső pont nem úgy működik, hogy amikor az ember belekattint, akkor eltűnik a "Search drupal.org", hanem csak egy mezei placeholder attribútum van hozzáadva:
<input type="text" maxlength="128" name="search_theme_form" id="edit-search-theme-form-1" size="15" value="" placeholder="Search drupal.org" class="form-text">ami épp az ezt az attribútumot támogató böngésző beépített magatartása szerint viselkedik, tehát hogy csak akkor tűnik el a szöveg, amikor elkezdünk a formelembe gépelni. :))
/OFF kikapcs.
Form API használata esetén ugyanis nagyon egyszerű a placeholdert hozzáadni, pl. egy saját theme_textfield()-ben ennyi:
Ez most persze csak egy lehetőség a sokból, de szerintem a legegyszerűbb; ez annyit csinál, hogy minden
mailszövegmezőbe ayourname@example.comstringet fogja belepakolni placeholderként, minden egyéb szövegmezőbe pedig a formelem címét, három ponttal, amennyiben a title be van állítva. Természetesen feltételekhez is lehet kötni ezt az egészet, tehát lehet olyat is, hogy csak bizonyos formelemeknél legyen egyáltalán placeholder, vagy alapból mindegyiknél legyen, kivéve az XYZ mezőket.DE ha ezt használod, akkor érdemes tudni róla, hogy ez így sminkfüggő, viszont a Placeholder modul használata esetén sminktől függetlenül is lesznek placeholdereid.