0

我偶然发现了 Mako 的继承问题。我将尝试使用两个模板文件来说明下面的问题......

base.tpl - 有一个命名的块标题

<title><%block name="title"></%block></title>

foo.tpl - 从 base.tpl 继承并设置标题:

<%inherit file="base.tpl" />
<%block name="title">${title}</%block>

模板通过以下方式渲染(使用 Bottle):

...
return mako_template('foo', title="My title")

现在我希望输出是

<title>My title</title>

但它变成了:

<title><function render_title.<locals>.title at 0x0346A1E0></title>

有什么线索吗?使用与块不同的变量名可以工作..但如果可能的话,我想使用相同的!

4

1 回答 1

1

使用这个代替工作:

<%block name="title">${context["title"]}</%block>

有谁知道为什么?

于 2013-04-24T06:57:18.697 回答