benim şöyle bir kodum var buna tıklayınca normalde aşağıda vereceğim modal açılıyor
Kodum bu
Menü
Açılan kod bu
wpuzman bilimokur hsntngr hocalarım yardımlarınızı bekliyorum
bilgisi olan bakabilir mi? bu js veya php kodu lazım |
9 Mesajlar | 833 Okunma |
Menü
var modal, convertToObject, parentDiv;
// modali içine koyacağımızbir parent element seçiyoruz.
parentDiv = document.querySelector("#mySweetModal");
// get modal
modal = getModal();
/**
* String htmli html objeye çevir
*/
convertToObject = document.createElement("div");
convertToObject.innerHTML = modal;
/**
* Obje haline gelen modali html'e ekle
*/
parentDiv.appendChild(convertToObject);
/**
* modali getir
* @return string
*/
function getModal() {
if (modal) return modal; // ikinci seferde ajax isteği atmasın
let xhr = new XMLHttpRequest();
xhr.open("GET", "url-veya-dosya-adresi?retrieveModal", false);
xhr.function () {
return JSON.parse(xhr.responseText);
}
xhr.send();
return xhr.onload();
}
/**PHP KISMI */
if(isset($_GET["retrieveModal"])){
$html = <<
$('#myModal').on('show.bs.modal', function (e) {
// do something...
})
$('#abc').on('show.bs.modal', function (e) {
$.ajax({
type: 'POST',
url: 'https://site.com/wp-admin/admin-ajax.php',
data: { action: ajaxFonksiyonu },
beforeSend: function (xhr) {
},
error: function (request, status, error) {
},
success: function (response) {
$('.modal-body').html(response);
},
complete: function () {
},
});
})
function ajaxFonksiyonu() {
echo 'Html içeriği buraya';
exit();
}
add_action('wp_ajax_ajaxFonksiyonu', 'ajaxFonksiyonu');
add_action('wp_ajaxnopriv_ajaxFonksiyonu', 'ajaxFonksiyonu');
var modal, convertToObject, parentDiv;
// modali içine koyacağımızbir parent element seçiyoruz.
parentDiv = document.querySelector("#mySweetModal");
// get modal
modal = getModal();
/**
* String htmli html objeye çevir
*/
convertToObject = document.createElement("div");
convertToObject.innerHTML = modal;
/**
* Obje haline gelen modali html'e ekle
*/
parentDiv.appendChild(convertToObject);
/**
* modali getir
* @return string
*/
function getModal() {
if (modal) return modal; // ikinci seferde ajax isteği atmasın
let xhr = new XMLHttpRequest();
xhr.open("GET", "url-veya-dosya-adresi?retrieveModal", false);
xhr.function () {
return JSON.parse(xhr.responseText);
}
xhr.send();
return xhr.onload();
}
/**PHP KISMI */
if(isset($_GET["retrieveModal"])){
$html = <<
$('#myModal').on('show.bs.modal', function (e) {
// do something...
})
$('#abc').on('show.bs.modal', function (e) {
$.ajax({
type: 'POST',
url: 'https://site.com/wp-admin/admin-ajax.php',
data: { action: ajaxFonksiyonu },
beforeSend: function (xhr) {
},
error: function (request, status, error) {
},
success: function (response) {
$('.modal-body').html(response);
},
complete: function () {
},
});
})
function ajaxFonksiyonu() {
echo 'Html içeriği buraya';
exit();
}
add_action('wp_ajax_ajaxFonksiyonu', 'ajaxFonksiyonu');
add_action('wp_ajaxnopriv_ajaxFonksiyonu', 'ajaxFonksiyonu');