Sziasztok!
A hook_menu segítségével hoztam létre egy útvonalat, ami egy autocomplete mező lehetséges válaszait adja eredményül. Ez jól is megy. De nem sikerült megformáznom a kapott eredményt, ami jelenleg így néz ki:
- a
- b
...
Találtam egy "theme callback" paramétert a hook_menu-höz, de példát nem találtam arra, hogyan is kéne ezt használni. Vagy ez Drupal 6-ban még nem elérhető?
Hogyan tudom megformázni a kapott eredményt?
Köszi!
Drupal verzió:
Fórum:
D7
theme callback az bizony D7. amugy meg autocomplete callback vege: print drupal_to_js($foo); exit;
drupal_to_js
köszi,
akkor a theme callback kilőve;
ahogy néztem a drupal_to_js() JSON formátumú adattá alakítja az eredményt (esetemben egy tömböt);
arra célzol, hogy itt kéne beavatkozni a megjelenítésbe?
ezután a JSON-ból pedig már egy js (az autocomplete.js-ben) csinál listát, és az kerül ki az input alá; itt kéne módosítani a megjelenítésen?
esetleg átsiklottam valamin?
nem, rossz helyen keresed a
nem, rossz helyen keresed a megoldást.
Az misc/autocomplete.js-t kéne megsasolnod, hisz az állítja elő azt a html tartalmat amit szeretnél megformázni. (a legördülőt ugye) A helyzet az, hogy az autocomplete.js nem használja a Drupal.theme() függvényt, tehát nem sminkelhető a kimenete. Mindig ugyan azt a htmlt nyomja ki magából.
A megoldás az lehet, hogy simán CSS-el formázod meg az adott html elemeket. Kérdés miért nem elég neked a css, miért kell neked a html-hez hozzányúlnod?
pp
Palócz István
https://palocz.hu | https://tanarurkerem.hu