我需要加载一个页面,它将被“插入”到一个模板中--当我读到它时,Volt的模板继承应该能做到这一点,而它确实做到了.有点像。如示例所示,硬编码值工作良好--以下示例工作正常:
<!-- Template -->
<div id="site_content">
{% block test %}
{% endblock %}
</div>以及继承模板的页面:
{% extends "../../templates/de/index.volt" %}
{% block test %}
{{ content() }} {# this is a registered volt function that outputs the generated content #}
{% endblock %}但是,同一页可能需要继承不同的模板,并且必须在运行时决定,因此必须动态生成模板的名称。我想到了两个选择:
然后在页面中使用该函数。
{{ get_template() }}
{% block test %}
{{ content() }}
{% endblock %}但是,使用这种方法并不解析页面内容(例如,未显示注册的content()函数返回的内容)。对于其他解决方案,我也持开放态度(对于性能问题,使用Twig而不是Volt只是最后的手段)、对我做错了什么的建议或关于这个主题的有用文章的提示。提前感谢!
发布于 2015-07-09 13:47:16
尝试使用Phalcon:使用部分中所记录的部分
https://stackoverflow.com/questions/30253978
复制相似问题