Sunt destul de nou în drupal, am un buton personalizat adăugat la o pagină de editare a tipului de conținut, când dau clic pe acel buton vreau să apelez o funcție, dar se pare că nu apelează o funcție când văd consola, văd drupa ajax eroare apare ori de câte ori dau clic pe butonul . va rog sa-mi spuneti ce am gresit aici.
funcția mymodule_form_node_program_edit_form_alter(&$form, FormStateInterface $form_state) {
$form['aplica'] = matrice(
'#type' => 'trimite',
'#value' => t('Aplicați'),
'#weight' => '9',
'#executes_submit_callback' => FALSE,
'#limit_validation_errors' => array(),
'#ajax' => matrice(
'callback' => 'button_test_callback',
),
);
}
function button_test_callback(matrice &$form, \Drupal\Core\Form\FormStateInterface $form_state) {
echo '<script>alertă("Bun venit")</script>';
returnează $form;
}
eroare pe care o primesc:
Neprins
Drupal.AjaxError {mesaj: „\nA apărut o eroare HTTP AJAX.\nCodul rezultat HTTP: 50â¦\Core\DrupalKernel->handle(Object) (Linie: 19)\n”, nume: „AjaxError”}
mesaj: „\nA apărut o eroare HTTP AJAX.\nCodul rezultat HTTP: 500\nUrmează informațiile de depanare.\nCale: /node/680911/edit?destination=/admin/content&ajax_form=1\nStatusText: error\nResponseText: site-ul a fost întâlnit eroare neașteptată. Vă rugăm să încercați din nou mai târziu.Symfony\Component\HttpKernel\Exception\HttpException: apelarea #ajax specificată este goală sau nu poate fi apelată.în Drupal\Core\Form\FormAjaxResponseBuilder->buildResponse() (linia 67 din core/lib/Drupal/Core/Form/FormAjaxResponseBuilder.php). Drupal\Core\Form\EventSubscriber\FormAjaxSubscriber->onException(Object, 'kernel.exception', Object)\ncall_user_func(Array, Object, 'kernel.exception', Object) (Linie: 111)\nDrupal\Component\EventDispatcher\ ContainerAwareEventDispatcher->dispatch('kernel.exception', Object) (Linie: 227)\nSymfony\Component\HttpKernel\HttpKernel->handleException(Object, Object, 1) (Linie: 79)\nSymfony\Component\HttpKernel\HttpKernel >handle(Obiect, 1, 1) (Linie: 67)\nDrupal\simple_oauth\HttpMiddleware\BasicAuthSwap->handle(Obiect, 1, 1) (Linie: 57)\nDrupal\Core\StackMiddleware\Session->handle(Object , 1, 1) (Linie: 47)\nDrupal\Core\StackMiddleware\KernelPreHandle->handle(Object, 1, 1) (Linie: 106)\nDrupal\page_cache\StackMiddleware\PageCache->pass(Object, 1, 1) ) (Linie: 85)\nDrupal\page_cache\StackMiddleware\PageCache->handle(Object, 1, 1) (Linie: 49)\nAsm89\Stack\Cors->handle(Object, 1, 1) (Linie: 50) \nDrupal\ban\BanMiddleware->handle(Obiect, 1, 1) (Linie: 47)\nDrupal\Core\StackMiddleware\ReverseProxyMiddleware->han dle(Obiect, 1, 1) (Linie: 52)\nDrupal\Core\StackMiddleware\NegotiationMiddleware->handle(Obiect, 1, 1) (Linie: 23)\nStack\StackedHttpKernel->handle(Obiect, 1, 1) (Linia: 708)\nDrupal\Core\DrupalKernel->handle(Obiect) (Linia: 19)\n"