Jump to content

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


zhu4koff
 Share

Recommended Posts

всем привет, есть файл 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 by zhu4koff
Link to comment
Share on other sites

как вариант

 

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

 

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

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

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

 

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

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

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

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

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

Link to comment
Share on other sites

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.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

 Share

  • Recently Browsing   0 members

    • No registered users viewing this page.
×
×
  • Create New...