Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我想在 Volt 视图上检测,如果使用 ajax 请求,从其他模板扩展,这可能吗?
{% extends request.ajax ? "base_ajax.html" : "base.html" %}
感谢帮助... :)
更接近的解决方案是使用局部,会改变渲染视图的逻辑,但这是实现它的唯一方法......
{{ 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 容器中默认可用的所有服务。