Twig Volt(Phalcon)是否有类似request.ajax的功能?

Twig Volt(Phalcon)是否有类似request.ajax的功能?,twig,template-engine,phalcon,volt,Twig,Template Engine,Phalcon,Volt,我想在Volt view上检测,如果是使用ajax请求,从其他模板扩展,这可能吗 {% extends request.ajax ? "base_ajax.html" : "base.html" %} 谢谢你的帮助……:) 是的,您的内部的所有内容都可用于内部Volt模板()。默认情况下,在DI中使用,也可以在Volt中使用: {% set baseFile = request.isAjax() ? "base_ajax.volt" : "base.volt" %} {% extends ba

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

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

谢谢你的帮助……:)

是的,您的内部的所有内容都可用于内部Volt模板()。默认情况下,在DI中使用,也可以在Volt中使用:

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

您可以检查DI容器中默认可用的所有服务。

Closer解决方案使用partials,将更改渲染视图的逻辑,但这是使其

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

谢谢你的帮助!:)

感谢@cvsguimaraes的帮助,但这会导致错误:“…**致命错误:未捕获的异常“Phalcon\Mvc\View\exception”,消息为“语法错误,意外的令牌标识符(请求)在**…”,唯一可行的方法是这样做:{%if-request.isAjax()%}。。。。。{%else%}…谢谢你的帮助。。!,但是“…致命错误:未捕获的异常'Phalcon\Mvc\View\exception',带有消息“语法错误,中出现意外的令牌标识符(基本文件)”,我将使用这种方式:({%if-request.isAjax()%}….{%else%}….),希望volt在下一次更新中添加此功能。。。。谢谢你@user2976753是的,
extends
似乎不支持字符串变量。