[MODX] Динамическая замена шаблона ресурса - плагин

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

  1. Напишите первый комментарий
*Комментарий будет опубликован после проверки модератором

Похожие статьи

Наш сайт использует куки, нажмите «ОК» если вы не против
OK