1
是否可以從Mako模板中獲取渲染的正文內容?我的意思是我可以使用${self.body()}
來顯示身體,但是如果我想先對它做些什麼呢?在Mako中捕捉人體內容?
是否可以從Mako模板中獲取渲染的正文內容?我的意思是我可以使用${self.body()}
來顯示身體,但是如果我想先對它做些什麼呢?在Mako中捕捉人體內容?
顯然,我一直在尋找的是capture
function將它傳遞。從該文檔:
的另一種方法通過使用 內置的捕捉功能以緩衝DEF的輸出或任何真子可調用是。該功能執行類似於上述緩衝操作的 操作,除了它是由調用者指定的 。
${" results " + capture(somedef) + " more results "}
或者對於我來說:
<%
body = capture(self.body)
# etc.
%>
一種方法是通過自定義的過濾器
<%
def myFilter(txt):
return "whatever I want to do it"
>%
${self.body() | myFilter}