Puncte:0

hook_form_alter face ca js pe orice altă formă să nu funcționeze

drapel zw

eu folosesc hook_form_alter() a modifica un câmp.

funcția mymodule_form_alter(&$form, &$form_state) {
  if ($form['#id'] == 'my_form') {
    $form['my_field']['#value'] = 'Valoare nouă';
  }
}

Schimbă valoarea câmpului în valoare nouă, dar problema este că, de îndată ce activez acest modul, JavaScript din formulare nu mai funcționează. De exemplu, meniurile derulante, completarea automată, AJAX nu mai funcționează.

Nu pot intelege din ce cauza asta.

drapel cn
Încercați să schimbați temporar tema (la oricare dintre temele incluse în core pe care nu o utilizați deja) și vedeți dacă eroarea mai apare.
Jaypan avatar
drapel de
Diagnosticați greșit problema, deoarece acest cod nu ar cauza problema cu care vă confruntați.
No Sssweat avatar
drapel ua
Verificați consola browserului pentru erori JS.
apaderno avatar
drapel us
@Jaypan este corect: codul respectiv nu ar putea cauza probleme cu codul JavaScript. Nu obțineți ID-ul formularului de la `$form['#id']`, dar aceasta este o altă chestiune.
apaderno avatar
drapel us
De asemenea, înainte de a seta `$form['my_field']['#value']`, ar trebui să verificați că `$form['my_field']` a fost setat.

Postează un răspuns

Majoritatea oamenilor nu înțeleg că a pune multe întrebări deblochează învățarea și îmbunătățește legătura interpersonală. În studiile lui Alison, de exemplu, deși oamenii își puteau aminti cu exactitate câte întrebări au fost puse în conversațiile lor, ei nu au intuit legătura dintre întrebări și apreciere. În patru studii, în care participanții au fost implicați în conversații ei înșiși sau au citit transcrieri ale conversațiilor altora, oamenii au avut tendința să nu realizeze că întrebarea ar influența – sau ar fi influențat – nivelul de prietenie dintre conversatori.