Перейти к содержанию

Как сделать вывод меню через ajax в twig?


Рекомендуемые сообщения

всем привет, есть файл 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 при загрузке страницы?

 

Изменено пользователем zhu4koff
Ссылка на комментарий
Поделиться на другие сайты

как вариант

 

1. создать метод (например AjaxMenu) в нужном контроллере

 

2. в этом методе сделать подготовку/обработку данных для своего шаблона

в конце метода сделать вывод своего шаблона, например

$this->response->setOutput($this->load->view('путь_к_файлу/menu_ajax.twig', $data));

 

3. в нужном месте основного шаблона, куда будет добавляться ваш

добавить что-нибудь уникальное, к чему будет идти привязка вывода шаблона

например div с классом .menuajax

и грузить в него свой шаблон через вызов своего метода (см.п1)

$('.menuajax').load('index.php?route=путь_к_контроллеру/ajaxmenu');

Ссылка на комментарий
Поделиться на другие сайты

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.
Примечание: Ваш пост будет проверен модератором, прежде чем станет видимым.

Гость
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

  • Последние посетители   0 пользователей онлайн

    • Ни одного зарегистрированного пользователя не просматривает данную страницу
×
×
  • Создать...