Замена шаблона может быть нужна для того чтобы по одному и тому же URL при определенных обстоятельствах открывались бы по сути разные страницы. Но при этом мы могли бы оперировать всеми доступными методами, находясь в контексте страницы.
Мне замена шаблона требовалась чтобы открывать в pop-up окне информацию о товаре, для этого был написан плагин
Вешается на событие OnLoadWebDocument
$NORMAL_PRODUCT_TEMPLATE = 4; $SWITCH_TO_TEMPLATE = 6; // Если это специфический AJAX запрос от fancybox if(!empty($_SERVER['HTTP_X_FANCYBOX'])){ $template = $modx->resource->get('template'); if($template == $NORMAL_PRODUCT_TEMPLATE){ $modx->resource->set('template', $_GET['t']); $modx->resource->set('cacheable', false); } }
Комментарии (0)
Не писать ответ