twig - Twig,是否可以从子模板覆盖父模板的标签属性?
问题描述
我有两个模板,一个父模板和一个子模板。我想知道是否可以从子模板向父模板中的标签“正确”添加一个类?如果是,如何?
例如,如果我有这个 parent.html.twig 文件:
<body>
{% block body %}{% endblock %}
{% block javascripts %}{% endblock %}
</body>
而这个 child.html.twig 文件:
{% extends 'parent.html.twig' %}
{% block body %}
{# ... #}
{% endblock %}
从 child.html.twig 文件中,我可以向 body 标签添加一个类吗?如何 ?
感谢帮助 :)
解决方案
您应该修改父模板添加一个块,例如:
parent.html.twig
<body {% block bodyclass %}{% endblock %}>
{% block body %}{% endblock %}
{% block javascripts %}{% endblock %}
</body>
并在孩子身上使用:
child.html.twig
{% extends 'parent.html.twig' %}
{% block bodyclass %}class="child-class"{% endblock %}
{% block body %}
{# ... #}
{% endblock %}
你可以试试这个twigfiddle
推荐阅读
- c++ - 使用 GMock 模拟具有相同数量输入参数的重载方法
- r - 当分组重叠时,如何使用 ggplot2 创建箱线图?
- python - 如何使用 pytest 测试 try/except 块的异常
- android - 如何在 2 个片段中附加带有导航组件的侦听器
- python - Python Web Scraper 提前退出
- python - 尝试在python中做一个计时器,错误在哪里?
- pytorch - CNN模型学不好
- rotation - 如何对一个循环的数据结构进行归一化,这样可以忽略其中两个的偏移量
- java - new View.OnClickListener() Button 使整个应用程序崩溃
- plugins - MEF - 加载依赖项