0

我想在 Volt 视图上检测,如果使用 ajax 请求,从其他模板扩展,这可能吗?

{% extends request.ajax ? "base_ajax.html" : "base.html" %}

感谢帮助... :)

4

2 回答 2

1

更接近的解决方案是使用局部,会改变渲染视图的逻辑,但这是实现它的唯一方法......

{{ request.isAjax()?partial("base/base-ajax") :partial("base/base-default") }}

感谢帮助!:)

于 2014-05-07T16:15:18.260 回答
0

是的,您的DI 容器中的所有内容都可以在 Volt 模板 ( source ) 中使用。请求服务默认在您的DI 中,也可以在 Volt 中使用:

{% set baseFile = request.isAjax() ? "base_ajax.volt" : "base.volt" %}
{% extends baseFile %}

您可以查看此列表以查看 DI 容器中默认可用的所有服务。

于 2014-04-30T20:25:41.927 回答