© Сделано на LiveStreet
Дизайн - ©2009 MODx RED Group
function ajaxPost($dad,$id,$out,$outOK,$ajax,$tpl)
{
// $dad - родитель форм
// $id - идентификатор
// $out - место вывода информации
// $outOK -
// $ajax - обработчик
// $tpl - имя шаблона чанка
var $post = $($dad).serializeArray();
$($out).html('<center><img src="v2.gif" width="16" height="11" /></center>');
window.setTimeout(function()
{
$.post("?ajax="+$ajax, {tpl: $tpl, post: $post, id: $id}, function(msg){if (msg=="OK")
{
$.ajax(
{
type: "POST",
url: "юрл_страницы_без_шаблона_на_которой_сниппет...",
data: "tpl="+$ajax+"OK",
success: function(msg){$($outOK).html(msg);}
});
}
else {$($out).html(msg);}});
}, 1000);
}
global $modx;
if ($modx->documentObject['template'] == $original_template_id
&& isset($_REQUEST['some_get_variable']))
{
$tableName = $modx->getFullTableName("site_templates");
$modx->documentObject['template']=$alt_template_id;
$sql = "
SELECT *
FROM $tableName AS t
WHERE t.id = '$alt_template_id'
";
$result = $modx->dbQuery($sql);
if ($row = $this->fetchRow($result)) {
$modx->documentContent = $row['content'];
}
}
&original_template_id=Оригинальный шаблон (ID);text;14 &alt_template_id=Альтернативный шаблон (ID);text;7
global $modx;
/*
* Некий код, который генерирует $new_template_id
*/
if ($new_template_id)
{
$tableName = $modx->getFullTableName("site_templates");
$modx->documentObject['template']=$new_template_id;
$sql = "
SELECT *
FROM $tableName AS t
WHERE t.id = '$new_template_id'
";
$result = $modx->dbQuery($sql);
if ($row = $this->fetchRow($result)) {
$modx->documentContent = $row['content'];
}
}