Modx在ajax请求之后放置占位符

时间:2016-01-17 17:47:11

标签: php ajax modx-revolution

我有一个页面,它通过jquery ajax点击用户数据库中的按钮来加载内容。

处理ajax请求的文件具有以下代码:

return $modx->runSnippet('pdoPage',array( 
   'class' => 'LibraryContent',
   'tpl' => 'tpl.lib-main',
   'element' => 'Ajax_test'
));

请求的发件人收到答案,片段工作正常,我看到数据,哪个片段返回。但是,占位符呢?例如,我希望通过此代码段(pdoPage)使用分页。我不能通过ajax发送占位符,因为modx解析器已经工作,占位符将是纯文本。其他路径是粘贴占位符到资源,它发送ajax请求,但没办法 - 有占位符,但没有pdoPage工作的结果。最后,占位符是空的。

所以,我的问题是如何通过ajax请求加载片段的“活着”占位符?

感谢。

1 个答案:

答案 0 :(得分:0)

1'方式:

$output = $modx->runSnippet('pdoPage',array( 
   'class' => 'LibraryContent',
   'tpl' => 'tpl.lib-main',
   'element' => 'Ajax_test'
));
$pagination = $modx->getPlaceholder('page.nav');
return $output.$pagination;

2'方式:

$content = $modx->runSnippet('pdoPage',array( 
   'class' => 'LibraryContent',
   'tpl' => 'tpl.lib-main',
   'element' => 'Ajax_test'
));
$pagination = $modx->getPlaceholder('page.nav');
$output = array(
    'content' => $content, 
    'pagination' => $pagination
);
return $modx->toJSON($output);