模板引擎-Volt(Phalcon)有类似request.ajax的扩展,类似Twig



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

最新更新