Sziasztok!
Egyik fórumban voltak kérdésem a Drupal AJAX-al kapcsolatban.
Adott PP linkje:
http://palocz.hu/irasok/2007/dinamikus_select
Mivel ez nem működik Drupal 6 alatt szeretnék segítséget kérni! Valakinek van egyszerű Drupal AJAX-os kódja, amin tanulni lehetne. Vagy az itt levő kódot tudná úgy változtatni, hogy működjön 6-os alatt?
Köszönöm szépen a hozzászólásokat előre is .
Drupal verzió:
Szerintem
Amikor változtat a juzer a választáson, akkor kérd újra az egész formot AJAX-szal, szedd ki a renderelt formból azokat a részeket, amik változtak, küldd vissza a kliensnek és kész is.
A lényeg hogyha az éppen aktuális formot mindíg újragenerálod az AJAX hívásra, akkor nem fog szólni a Drupal hogy illegális elemek vannak az elküldött formban.
--
Tolmács Márk
Drupal bandita
Köszönöm szépen
Köszi a hozzászólást, de egy kicsit részletesebb választ szeretnék. Most kezdtem foglalkozni az AJAX-al. Olyan dolgot szeretnék, ami működik Drupal 6 alatt és lehet rajta tanulni. Kérlek, ha van ilyen kódod, akkor küld el, ha nem nagy kérés. Tehát egy lapon van 1-2 legördülő lista és ezelből lehet válaszani, tartalmuk medig JSON-on keresztül cserélődik ki. Erre volnék kiváncsi. PP álltal közzétett kód nagyon érdekes és értékes, de sajnos, nem vagyok még olyan magas szinten, hogy életet leheljek belé Drupal 6-os alatt !
pelda
http://drupal.hu/node/6008
ami a lenyeg a peldaban
1. ahah utvonal keszitese (ahahdemo/js)
2. egy mezo a formon #ahah parameterrel (figyeld, hogy a form ujraepitesnel, a formnak csak ezt a reszet (mezojet) rendereli ujra)
3. wrapper. ez egy html element amit id alapjan azonosit, erre ervenyesul az ajax hivas (ezt fogja a peldaban lecserelni valami masra)
a tobbi dolog mar csak formalitas..
Osszetettebb pelda:
Quick Tabs modul 2-es verziojaban az admin.inc fajlt nezd meg. A view display listaja, az uj tab letrehozas es a tab torles mind ahah hivassal tortenik.
Köszönöm szépen, az müködik
Köszönöm szépen, az müködik is és nagyon jó. De a villogát zavaró lehet. Ezért jobban tetszene az első PP megoldása. Belejavítottam a kódba:
Főleg a formproba_menu() függvény érdelene, hogy jó-e, mert ebbe javítottam bele. Nem éri el nekem sem a javascript function formproba_feldolg függvényt, pedig megpróbáltam a fórumban említett megoldást is.
Csereli az adatokat, csak a modul frissítésnél kiírja a következő üzenetet:
"
warning: Cannot modify header information - headers already sent by (output started at C:\xampp\htdocs\xampp\drupal-6.9\sites\all\modules\formproba\formproba.module:23) in C:\xampp\htdocs\xampp\drupal-6.9\includes\common.inc on line 141.
"
Valamint a formon:
"Nem érvényes választást talált a rendszer. Javasolt a webhely gazdájával felvenni a kapcsolatot."
Tudna valaki segíteni? Köszönöm szépen
Így kell:
Működik:
javasript javítása:
$.getJSON("https://127.0.0.1/xampp/drupal-6.9/?q=formproba/data/" + $(this).val(), formproba_feldolg);