Jó reggelt.
A theme_form_element() -el lehet ugyebár a generált form elemek kinézetét befolyásolni, átszerkeszteni. A kérdésem az lenne, hogy ezt a funkciót hogyan tudom egy modulba úgy beépíteni, hogy azt a modul használja is.
Ha a sablon template.php fájljában deklarálom, sablonneve_field_element(), akkor szépen működik. Viszont én azt szeretném, hogy a modul által megjelenített formot már a modul átformálja.
Próbálkoztam a modul nevét megadni és úgy használni. MODULNEVE_field_element(), de semmi hatás. Próbáltam egy theme-et regisztrálni neki és úgy használni, de semmi.
'orfer_form_elements' => array( 'arguments' => array('element' => NULL, 'value' => NULL), ), function order_form_elements_form_element() { }
Meg lehet ezt oldani valahogy, vagy csak a sablon fájlok turbózása marad ilyen téren?
Drupal verzió:
Fórum:
Még az jutott most eszembe,
Még az jutott most eszembe, hogy esetleg a formra rá lehet húzni egy #theme paramétert.
Bár ennél azt az üzenetet kapom, hogy:
Missing argument 2 for theme_orfer_form_elements()
A kód pedig:
Lehet a formnak sajat theme
Lehet a formnak sajat theme fuggvenyt addni, a #theme segitsegevel.
---
http://drupalaton.hu
Próbáltam :)
Próbáltam, de így viszont nem kapom meg a $value értéket, ami pedig magát az input mezőket tartalmazná.
Ezzel a html körítés a mezők között szépen megformázom, csak épp a beviteli mező nem marad meg. :D
Vagy a függvényben a mező típusokat is nekem kell felépítenem?
A #theme-ben megadtam a függvényt. Ez jelenleg a theme_form_element kódját tartalmazza, ahol az alábbi rész állítaná elő a mezőt.
Részemről a $value érték hibádzik.
Tehát a teljes felépítés: