zhu4koff Posted July 1, 2022 at 07:39 AM Share Posted July 1, 2022 at 07:39 AM (edited) всем привет, есть файл 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 при загрузке страницы? Edited July 1, 2022 at 07:40 AM by zhu4koff 0 Quote Link to comment Share on other sites More sharing options...
AlexDW Posted July 1, 2022 at 10:45 AM Share Posted July 1, 2022 at 10:45 AM как вариант 1. создать метод (например AjaxMenu) в нужном контроллере 2. в этом методе сделать подготовку/обработку данных для своего шаблона в конце метода сделать вывод своего шаблона, например $this->response->setOutput($this->load->view('путь_к_файлу/menu_ajax.twig', $data)); 3. в нужном месте основного шаблона, куда будет добавляться ваш добавить что-нибудь уникальное, к чему будет идти привязка вывода шаблона например div с классом .menuajax и грузить в него свой шаблон через вызов своего метода (см.п1) $('.menuajax').load('index.php?route=путь_к_контроллеру/ajaxmenu'); 2 Quote модули для удобной работы с Opencart Link to comment Share on other sites More sharing options...
zhu4koff Posted July 4, 2022 at 08:34 AM Author Share Posted July 4, 2022 at 08:34 AM теперь остается вопрос, кто сможет реализовать это всё на практике) 0 Quote Link to comment Share on other sites More sharing options...
zhu4koff Posted July 9, 2022 at 01:25 PM Author Share Posted July 9, 2022 at 01:25 PM вопрос закрыт) 0 Quote Link to comment Share on other sites More sharing options...
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.