脚本宝典收集整理的这篇文章主要介绍了php – Twig包含一个扩展父进程块的模板,脚本宝典觉得挺不错的,现在分享给大家,也给大家做个参考。
现在,在索引页面上,我通过在for循环中显示10个文章,在显示页面上我只显示一个.
指数:
{% block stylesheets %} {# some stylesheets here #} {% endblock %} {% for article in articles %} {% include VendorBundle:article.htML.twig wITh { 'article': article } %} {% enDFor %}
显示:
{% block stylesheets %} {# some stylesheets here #} {% endblock %} {% include VendorBundle:article.html.twig with { 'article': article } %}
现在有没有办法使article.html.twig添加一些自动包含的模板的{%block stylesheets%}模板?如果可能,如何防止在使用for循环时添加10次?
据了解,您已经获得了article.html.twig并将其包含在例如index.html.twig.现在你想从article.html.twig添加一些index.html.twig?也就是{%styleheets%}块.
如果我有使用{%使用%}的方式,可以这样尝试一下.
article.html.twig
{% block stylesheets %} <link rel="stylesheet" href="{{ asset('bundles/mybundle/css/article.css') }}" tyPE="text/css" /> {% endblock %} {% block article %} {# whatever you do here #} {% endblock %}
index.html.twig
{% use "VendorBundle:article.html.twig" with stylesheets as article_styles %} {% block stylesheets %} {{ block('article_styles') }} {# other styles here #} {% endblock %} {% for article in articles %} {% include VendorBundle:article.html.twig with { 'article': article } %} {% endfor %}
我没有机会测试它,但文件说了几个非常有趣的事情,似乎这样做可以做到这一点.
我相当新的stackoverflow.所以请,如果我的答案完全没用,你可以在投票前发表评论,我删除它?但是,如果它有帮助,并且在我的例子中只是一些错误,也通知我,我会解决它.
以上是脚本宝典为你收集整理的php – Twig包含一个扩展父进程块的模板全部内容,希望文章能够帮你解决php – Twig包含一个扩展父进程块的模板所遇到的问题。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。