есть простая страница поиска
вот только когда меняю фильтр - кроме результатов поиска надо перегрузить еще один блочек
{% 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 - заменит все что надо а твиг-темплейты сделать - так чтоб не отдавали лишнего