Замена шаблона может быть нужна для того чтобы по одному и тому же 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)
Не писать ответ