我在一个纤薄的框架应用程序中使用twig模板.我有一个模板page.phtml,它对一组数据进行分页,并有几个子块,用于覆盖每个元素细节,如分页用户,事件,订单等.
page.phtml
<div class="page">
{% block block1 %}default content{% endblock %}
<ul>
...
</ul>
{% block block2 %}{% endblock %}
</div>
Run Code Online (Sandbox Code Playgroud)
我有一个event.phtml模板,嵌入page.phtml并添加一些其他内容到页面; 它还会覆盖默认页面的block1内容
event.phtml
<html>
<body>
<h1>Event Page</h1>
{% embed "page.phtml" %}
{% block block1 %}event page content{% endblock %}
{% endembed %}
</body>
</html>
Run Code Online (Sandbox Code Playgroud)
我有一个自定义活动页面过程只需要修改一些活动页面的块,所以我伸出event.phtml像这样
custom_event.phtml
{% extends "event.phtml" %}
{% block block2 %}overridden value{% endblock %}
Run Code Online (Sandbox Code Playgroud)
并期望block2的重写内容显示在父模板嵌入的page.phtml模板中.我可以在父模板中输出block2的值,它就在那里,但在嵌入式模板中却没有.我尝试event.phtml在嵌入中明确地传递块,就像这样
{%embed "page.phtml" %}
{% block block2 %}{{parent()}}{% endblock %}
...
{% …Run Code Online (Sandbox Code Playgroud) 我正在使用Zurb的Foundation框架来响应和AngularJS修改应用程序.根据Foundation的响应规则,数据显示在<tr ng-repeat="obj in entries">...</tr>具有<td>隐藏/ 显示的表中的数据存在错误.不幸的是,当更新角度模型时,Foundation不会重新流动新渲染的DOM.
我已尝试使用,
$(document).foundation('table')因为我在广泛的谷歌搜索中发现,但这实际上并没有触发响应式折叠表的重排.我还添加了一个指令来触发一个$(window).trigger('resize')适用于第一次调用的简单,但任何后续调用都没有.
还有其他人碰到这个吗?