Cum se fac ajax formularele 1c-bitrix în ferestre pop-up, alexey valeev

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ă.







Articole similare

Trimiteți-le prietenilor: