【发布时间】:2016-10-04 10:47:51
【问题描述】:
我正在使用 Symfony 和 Twig,但找不到下一个问题的解决方案: 在我的父模板 (index.html.twig) 我有这样的代码:
<noscript>
{% block noscript %}
<div class="alert alert-warning">
<strong>{% block notice %}{{ notice_js_disabled }}{% endblock %} </strong>
{% block message %}{{ js_disabled }}{% endblock %}
</div>
{% endblock %}
</noscript>
我有扩展 index.html.twig 模板的子模板 (category.html.twig)。
我可以将{{ notice_js_disabled }} var 的值从索引模板传递到类别模板吗?notice_js_disabled 从我的 Symfony indexAction 控制器返回。
统一更新: 我创建的问题的解决方案,接下来: 我制作了名为 main.html.twig 的基本模板,我在其中从控制器渲染元素:
{% block header %}
{{ render(controller('StoreBundle:Header:index')) }}
{% endblock %}
然后,在我的 index.html.twig 文件中,我做了接下来的事情:
{% extends 'Store/tpl/main.html.twig' %}
{% block title %}{{ title }}{% endblock %}
{% block content %}
<p class="currentPage" hidden>home</p>
{{ parent() }}
{% endblock %}
我不确定它是否正确的解决方案,但它的工作:)
【问题讨论】:
标签: php html symfony templates twig