3

假设我有一个用户对象的变色龙模板文件,内容如下:

<h2><tal:content="user.name"></h2>
<h4><tal:content="user.occupation"></h4>
<p><tal:content="user.bio"></p>

我可以遍历另一个模板文件中的用户列表来填充多个内容槽,如下所示?

<tal:block repeat="user users">
    <div metal:define-slot='user'></div> <!-- ??? -->
</tal:block>

我想如果一个页面有一个包含大量数据的复杂对象列表,这可能会很有用,但我找不到任何关于它的东西,我不知道应该给谷歌什么搜索词。

现在我只有这样的东西:

<tal:block repeat="user users">
    <h2><tal:content="user.name"</h2>
    <h4><tal:content="user.occupation"></h4>
    <p><tal:content="user.bio"></p>
</tal:block>

这对我来说已经足够了,但我只是想知道我所问的是否可能。

4

1 回答 1

1

您正在寻找的是金属宏。一开始它们会让人困惑,但一旦你了解它们,它们就会变得非常强大。

https://chameleon.readthedocs.org/en/latest/reference.html?highlight=metal#metal

高温高压

于 2016-02-01T18:40:42.453 回答