是否可以从Mako模板中获取渲染的正文内容?我的意思是我可以使用${self.body()}
来显示身体,但是如果我想先对它做些什么呢?
答案 0 :(得分:4)
显然我在寻找的是capture
function。来自文档:
缓冲def或任何Mako可调用的输出的另一种方法是 使用内置捕获功能。此功能执行 操作类似于上述缓冲操作,除了它 由来电者指定。
${" results " + capture(somedef) + " more results "}
或者就我而言:
<%
body = capture(self.body)
# etc.
%>
答案 1 :(得分:1)
一种方法是将其传递给自定义过滤器
<%
def myFilter(txt):
return "whatever I want to do it"
>%
${self.body() | myFilter}