Noi pregătim formularul
Tot ce este deasupra acestei coduri se înlocuiește cu
Prolog_before.php va conecta fișierele necesare la sistem fără a afișa șablonul șablon al site-ului. nu este necesar în fereastra pop-up. Scriptul ajax.js este necesar pentru a rula componente în modul ajax.
Tot ceea ce se află sub conectarea componentei este înlocuit cu
Epilog_after.php va conecta fișierele necesare la sistem fără a afișa subsolul șablonului.
Dacă nu există nici o setare "Activați modul AJAX"
Lucrul în modul AJAX poate fi aproape orice componentă a sistemului. Dacă nu există nici un grup dorit de parametrii din fereastra Preferences, puteți face 2 moduri - pentru a adăuga setările dorite în șablonul componentă .parameters.php (acest lucru poate fi găsit în documentație), sau scrie direct la linia de cod de asteptare:
Pentru cazul de testare cu iblock.element.form.add.form, codul cu parametrii adăugați va arăta astfel:
În acest fel, puteți afișa nu numai formulare, ci și orice alt conținut static și dinamic.
Articole similare
Verifică totul din nou
la intrare - fie că este vorba de parola corectă sau nu este corectă - se deschide o nouă fereastră
când ieșirea funcționează corect
Poate că asta se datorează unei alte biblioteci. Șablon utilizat
Confruntată cu aceeași problemă, a folosit doar o componentă complexă a votării, rezultatul votului nu a fost deschis în caseta de dialog a pe noua pagină. Am decis să se conecteze doar meciul dvs. Ajax în componenta oprit tot ceea ce este conectat cu Bitrix Ajax, precum și să se /bitrix/js/main/ajax.js skipt. Mai mult, în șablonul componentei, care se deschide primul într-o fereastră modal (în cazul voiting.form mea), după prima linie la prolog a adăugat standardul DOCTYPE, acesta este conectat toate fișierele necesare pentru fancybox inclusiv propria mea Ajax și în cele din urmă închis.
Tot codul care emite convenția în șablon a fost plasat într-un ambalaj
Scenariul cu Ajax arăta astfel:
$ (document) .ready (function () ......
$ ( «Forma # voiting formă»). Bind ( «submit», funcția () $ .ajax (tip. «POST»,
cache. fals,
URL-ul. «Voiting.php»,
date. $ (acest) .serializeArray (),
succes: Funcția (HTML) $ ( «div.voting-formular-box-wrapper») html (html) ;.
>
>);
return false;
>);
... ..
>);
voiting.php este dosarul în care este apelată componenta complexă de vot. Ca rezultat, totul a fost afișat într-o fereastră modală. Nu a fost posibil să se facă dimensiunea reglabilă automat, așa că am stabilit lățimea și înălțimea ferestrei cu o marjă normală.