我想在Volt视图上检测,如果是使用ajax请求,从其他模板扩展,这可能吗?
{% extends request.ajax ? "base_ajax.html" : "base.html" %}
感谢您的帮助…:)
Closer的解决方案是使用部分,它将改变渲染视图的逻辑,但这是使其…的唯一方法
{{ request.isAjax()?partial("base/base-ajax") :partial("base/base-default") }}
感谢您的帮助!:)
是的,DI容器中的所有内容都可以在Volt模板中使用(source)。请求服务默认在DI中,也可以在Volt:中使用
{% set baseFile = request.isAjax() ? "base_ajax.volt" : "base.volt" %}
{% extends baseFile %}
您可以查看此列表以查看DI容器中默认可用的所有服务。