我想在Volt视图中检测,如果使用ajax请求,从其他模板扩展,这可能吗?
{% extends request.ajax ? "base_ajax.html" : "base.html" %}
感谢您的帮助......:)
答案 0 :(得分:1)
更紧密的解决方案是使用partials,它会改变渲染视图的逻辑,但却是唯一的方法......
{{ request.isAjax()?partial("base/base-ajax") :partial("base/base-default") }}
感谢您的帮助! :)
答案 1 :(得分:0)
是的,DI container中的所有内容都可以在Volt模板(source)中使用。默认情况下,request service在您的DI中,也可以在Volt中使用:
{% set baseFile = request.isAjax() ? "base_ajax.volt" : "base.volt" %}
{% extends baseFile %}
您可以查看this list以查看DI容器中默认可用的所有服务。