вопрос
Модуль {AJAX FULL-STORY} выводит полную новость в модальном окне. Пытался сделать в спойлере ДЛЕ но не получается. Подскажите в чем проблема!?
и в новости -
$(document).on('click', '.spoiler', function(){
var $this = $(this),
$data = $this.data();
$.ajax({
url: dle_root + 'engine/ajax/full-story.php',
type: 'GET',
dataType: 'html',
data: {
newsId: $data.afsId, // Обязательная переменная
preset: ($data.afsPreset) ? $data.afsPreset : '', // Название файла с настройками (необязательно)
template: ($data.afsTemplate) ? $data.afsTemplate : '', // Название файла с шаблоном (необязательно)
},
})
.done(function (data) {
var $html = $(data);
$('#'+ $data.afsId).html($html);
})
$result = '<div id="'+$data.afsId+'" class="text_spoiler">'+$html+'</div>';
$this.after($result);
})
.fail(function () {
console.log("full-story error");
});
});
и в новости -
<div class="title_spoiler"><a data-afs-id="{news-id}" href="javascript:ShowOrHide('{news-id}')">Подробнее</a></div>
Спасибо vitnet за ответ!
JS -
В шаблон -
JS -
$(document).on('click', '[data-afs-id]', function () {
var $this = $(this),
$data = $this.data();
$.ajax({
url: dle_root + 'engine/ajax/full-story.php',
type: 'GET',
dataType: 'html',
data: {
newsId: $data.afsId, // Обязательная переменная
preset: ($data.afsPreset) ? $data.afsPreset : '', // Название файла с настройками (необязательно)
template: ($data.afsTemplate) ? $data.afsTemplate : '', // Название файла с шаблоном (необязательно)
},
})
.done(function (data) {
var $html = $(data);
$('#full_id_'+ $data.afsId).html($html);
})
.fail(function () {
console.log("full-story error");
});
});
В шаблон -
<div class="title_spoiler">
<a data-afs-id="{news-id}" href="javascript:ShowOrHide('full_id_{news-id}')">Подробнее</a>
</div>
<div id="full_id_{news-id}" style="display: none;">0</div>