zhu4koff Опубликовано 1.07.2022 Поделиться Опубликовано 1.07.2022 (изменено) всем привет, есть файл menu.twig в нем выводится меню категорий, нужно чтобы оно выводилось через ajax при загрузке страницы содержимое меню например из файла menu_ajax.twig по сути нужно чтобы в один из файлов шаблона twig подгружался код другого файла twig по ajax при загрузке страницы или части кода текущего файла нашел пример для twig, но не понял как его докрутить до рабочего состояния {% if app.request.isXmlHttpRequest() %} // code if ajax request {% else %} // code if not ajax request {% endif %} может еще какие-то варианты есть как сделать чтобы код/часть кода в файле шаблона twig загружалась через ajax при загрузке страницы? Изменено 1.07.2022 пользователем zhu4koff 0 Цитата Ссылка на комментарий Поделиться на другие сайты Поделиться
AlexDW Опубликовано 1.07.2022 Поделиться Опубликовано 1.07.2022 как вариант 1. создать метод (например AjaxMenu) в нужном контроллере 2. в этом методе сделать подготовку/обработку данных для своего шаблона в конце метода сделать вывод своего шаблона, например $this->response->setOutput($this->load->view('путь_к_файлу/menu_ajax.twig', $data)); 3. в нужном месте основного шаблона, куда будет добавляться ваш добавить что-нибудь уникальное, к чему будет идти привязка вывода шаблона например div с классом .menuajax и грузить в него свой шаблон через вызов своего метода (см.п1) $('.menuajax').load('index.php?route=путь_к_контроллеру/ajaxmenu'); 2 Цитата модули для удобной работы с Opencart Ссылка на комментарий Поделиться на другие сайты Поделиться
zhu4koff Опубликовано 4.07.2022 Автор Поделиться Опубликовано 4.07.2022 теперь остается вопрос, кто сможет реализовать это всё на практике) 0 Цитата Ссылка на комментарий Поделиться на другие сайты Поделиться
zhu4koff Опубликовано 9.07.2022 Автор Поделиться Опубликовано 9.07.2022 вопрос закрыт) 0 Цитата Ссылка на комментарий Поделиться на другие сайты Поделиться
Рекомендуемые сообщения
Присоединяйтесь к обсуждению
Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.