Volt(Phalcon)有类似request.ajax像Twig一样延伸吗?

时间:2014-04-29 18:47:44

标签: twig template-engine phalcon volt

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

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

感谢您的帮助......:)

2 个答案:

答案 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容器中默认可用的所有服务。