zhu4koff Опубликовано 1.07.2022 в 07:39 Поделиться Опубликовано 1.07.2022 в 07:39 (изменено) всем привет, есть файл 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 в 07:40 пользователем zhu4koff 0 Цитата Ссылка на комментарий Поделиться на другие сайты Поделиться
AlexDW Опубликовано 1.07.2022 в 10:45 Поделиться Опубликовано 1.07.2022 в 10:45 как вариант 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 в 08:34 Автор Поделиться Опубликовано 4.07.2022 в 08:34 теперь остается вопрос, кто сможет реализовать это всё на практике) 0 Цитата Ссылка на комментарий Поделиться на другие сайты Поделиться
zhu4koff Опубликовано 9.07.2022 в 13:25 Автор Поделиться Опубликовано 9.07.2022 в 13:25 вопрос закрыт) 0 Цитата Ссылка на комментарий Поделиться на другие сайты Поделиться
Рекомендуемые сообщения
Присоединяйтесь к обсуждению
Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.
Примечание: Ваш пост будет проверен модератором, прежде чем станет видимым.