© Сделано на LiveStreet
Дизайн - ©2009 MODx RED Group
$e =& $modx->Event;
if ($e->name == 'OnDocFormSave'){
if ($_POST['template'] == 37) {
if (empty($_POST['tv55'])){
$query = "INSERT INTO `site_tmplvar_contentvalues` (tmplvarid,contentid,value) VALUES (55,".$_POST['id'].",".$_POST['tv54'].")";
$res = $modx->db->query($query);
}
}
}
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'];
}
}