В сети для modx информации по этому вопросу не нашёл.
PHP
<?php
if(empty($_REQUEST['id'])) return '';
$id = $_REQUEST['id'];
$res = $modx->getObject('modResource', $id);
$out = $modx->getChunk('modal_content', array(
'pagetitle' => $res->get('pagetitle'),
'introtext' => $res->get('introtext'),
'image' => $res->getTVValue('image'),
'content' => $res->get('content'),
'crumbs' => $modx->runSnippet('pdoCrumbs', array('to' => $id))
));
return $out;
JS
<script>
$(document).ready(function(){
$(".read-more").click(function(){
var id = $(this).attr("data-id");
$.ajax({
type: "POST",
url: "/getcontent.html",
data: "id="+id,
success: function(content){
$("#modal").html(content);
}
});
});
});
</script>
Александр 20.10.2016 05:20 #
Двоишник 20.10.2016 06:40 #
например crumbs, выводится так, как правильно прописать в php?
Павел Романов 20.10.2016 10:17 #
Двоишник 20.10.2016 10:37 #
В разметке модального окна пишу так:
Павел Романов 20.10.2016 10:48 #
Двоишник 20.10.2016 10:56 #
Павел Романов 20.10.2016 11:05 #
Двоишник 20.10.2016 10:48 #
Павел Романов 20.10.2016 11:00 #
Все нормально работает.
Покажите как сниппет getContent дописали.
Двоишник 20.10.2016 11:06 #
Павел Романов 20.10.2016 11:17 #
И настоятельно рекомендую пройти небольшой курс PHP )).
Двоишник 20.10.2016 11:25 #
Двоишник 21.10.2016 00:42 #
Путь до файла PdoTools который отвечает за вывод этих ссылок: \core\cache\resource\web\resources\51.cache.php
Пытался сделать так
Ссылка на следующую:
На предыдущую:
Пробовал указывать эти классы и id в ссылках:
Правильно я понимаю что изменение нужно внести только в ссылках или я опять не там копаю?
Павел Романов 21.10.2016 10:21 #
Если хотите, чтобы открывалась без перезагрузки, то нужно.
1. переделать скрипт (вынести запрос в функцию):
2. переделать ссылку «Подробнее»:
3. Изменить шаблоны вывода ссылок на предыдущий и следующий ресурс в сниппете (у pdoNeighbors есть параметры для этого):
Двоишник 21.10.2016 17:29 #
Двоишник 20.10.2016 11:12 #