2011-01-27 6 views
1

Pylonsのテキストエリアに表示されるように生のMakoテンプレートを含めるようにしています。パイロンでRaw MakoのテンプレートはPylonsの別のものに含まれています

、私はこのような別に1つのマコテンプレートを含めることができます知っている:

<html> 
<body> 
Here is some HTML. Now, I want to include a template. 
<%include file="${c.a_mako_template}" /> 
</body> 
</html> 

は、私は同じことを行うが、テンプレートを持つことができる方法はあります生のマークアップとして表示されるのではなく渡しますMakoレンダラを通して?そういったことが不可能である場合は、後の段階で混入を行いPylonsのコントローラを書くための最良のルートがある

<%include file="${c.a_mako_template}" render="false" /> 

:私のようなものを想像していますか?

<%def>を使用して、フライト中に<%text>タグに含まれるようにファイルをラップすることはできますか?

答えて

1

私は実用的な解決策を見つけました。それはまだ1つの荒いビットがありますが、それは動作します。

<% 
    path = '/path/to/file/' 
    f = open(path + c.sourcefile, 'r') 
    text_to_edit = f.read() 
    f.close() 
%> 
     <textarea id="code"> 
     ${text_to_edit} 
     </textarea> 

最初の部分は、テンプレートに埋め込まれた単なるチャンクです。それはファイルを開き、テキストを抽出して、Makoをバイパスします。

粗いビットは、ハードコードされたパスです。私はそれをc.pathなどのように渡す必要があります。

関連する問題