@magary4

Ajax плюс рендер на сервере через symfony twig?

есть простая страница поиска

вот только когда меняю фильтр - кроме результатов поиска надо перегрузить еще один блочек

{% extends "::" ~ ( app.request.isxmlhttprequest ? "ajax" : "layout" ) ~ ".html.twig" %}
{% block title %}{% endblock %}
{% block content %}
   ...some html
   ...
   {% block search %}
       {% for item in items %}
            <div class="row">...</div>
       {% endfor %}
   {% endblock %}

   ...some other html

    {% block someotherinfo %}
    {% endblock %}

{% endblock %}

{% block js %}{% endblock %}


короче хочу сделать некий гибрид
при первой загрузке рисуется все как обычно
при аякс запросе в Ajax-лейаут попадают только block-search и block-someotherinfo
вот думаю как ответ разделить на 2 части и проаппендить в разные места на странице

$.get('url', function(data) {
     // split data to search_results and other
    ....
    $('.search_container').html(search_results);
    $('.metainfo').html(other);
} );


и вообще на сколько правильная идея ?

не хочу делать 2 разных ответа для аякса и без, хочу чтоб был один twig шаблон

я вот посмотрел turbolinks - вроде должно подойти. если все правильно сконфигурить js - заменит все что надо а твиг-темплейты сделать - так чтоб не отдавали лишнего
  • Вопрос задан
  • 644 просмотра
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы