我想在布局中的样式和脚本块内注入新值,但来自嵌入块。
当然,它会抛出错误 在块之外调用“parent”是禁止的.。
有什么解决办法吗?
layout.html.twig:
{% block style %}
{% endblock %}
{% block content "" %}
{% block scripts %}
{% endblock %}
list.html.twig:
{% extends 'layout.html.twig' %}
{% block content %}
{% embed datatable.html.twig %}
{% block tbody %}
my awesome table
{% endblock %}
{% endembed %}
{% endblock %}
datatable.html.twig:
(我不能/不会使用 scripts 和 styles 内的 list.html.twig 块。它们是数据表模板的一部分,在 list.html.twig。)。
遗憾的是我不能使用 use 因为这个函数不支持动态属性,只支持字符串。
来自文档:
由于 use 语句的解析与传递给模板的上下文无关,因此模板引用不能是表达式。
Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号