hook_menu - theme callback

ropiafoldetnezi képe

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ó: 
chx képe

theme callback az bizony D7. amugy meg autocomplete callback vege: print drupal_to_js($foo); exit;

0
0
ropiafoldetnezi képe

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?

0
0
pp képe

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

0
0