layout.twig
<main class="main">
{% block content %}{% endblock content %}
</main>
{% block footer %}{% endblock %}
page.twig
{% extends 'layout.twig' %}
{% block content %}
{#abc#}
{% block footer %}
{#123#}
{% endblock footer %}
{% endblock content %}
当我这样做时,页脚块会呈现两次。一次在内容块之后,一次在应该的位置。
注意:为了使模板更易读,我简化了它们。我看到的问题是我不能在另一个块内使用块。如果我使用它,它会呈现两次。
我必须在块内容内使用页脚。我不想在每个页面中都包含扩展和内容。因为它是相同的。我使用像下面这样的东西。
$tm['p'] = "{% extends '" . $layout . "' %}{% block content %}";
$tm['p'] .= $page;
$tm['p'] .= "{% endblock content %}";
$load = new \Twig_Loader_Array($tm);
$tw = new \Twig_Environment($load);
print $tw->render("p", $dat);
footer
和footerjs
,能否请您澄清一下? - Nima