在Mako中捕捉身体内容?

时间:2011-09-20 02:53:25

标签: python mako

是否可以从Mako模板中获取渲染的正文内容?我的意思是我可以使用${self.body()}来显示身体,但是如果我想先对它做些什么呢?

2 个答案:

答案 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}