Исполнено

0

Верните проверку на Ajax запрос при выводе страниц из меню

Игорь Табаев Обновлен 8 лет назад в категории CMS Общий функционал 2

Здравствуйте, до обновления на новое ядро можно было обратиться к странице из меню и в случае ajax запроса, получить только основную часть страницы.

То есть можно было сделать страницу с формой и при обращении к ней посредством javascript, получить ответ в формате json. теперь же возвращается html полностью всей страницы.

Проблема в том, как в файле modules\menu\controller\front\menupage.inc.php формируется результат обработки в строке 45:
return $this->view->fetch($menu_item['link_template']);
До обновления было:
return $this->result->setTemplate($menu_item['link_template']);

Если можно, то сделайте как было до обновления или объясните, зачем нужно это изменение.

Комментарии 2

  • Артем Полторанин 8 лет назад

    Добрый день!
    Хорошее предложение, включим в следующее обновление!

    Только посмотрел полную историю изменений данного файла, у нас в дистрибутиве еще такой конструкции не было раньше никогда: return $this->result->setTemplate($menu_item['link_template']);

    26.10 появилась возможность задавать шаблон у пункта меню и там сразу была именно эта конструкция:
    return $this->view->fetch($menu_item['link_template']);

    Возможно у вас были собственные правки в данный файл?

  • Игорь Табаев 8 лет назад

    Хм, и вправду это моя правка. Видать сразу не вынес в переопределенный контроллер, а потом и забыл про него)
    Ну теперь переопределять ничего не надо будет, спасибо.

Написать сообщение