blog_post という postgresql db テーブルがあり、そのテーブルには post_main という列があります。その列には、さまざまな HTML および DTML タグを含む、ブログ投稿記事全体が格納されます。
参考までに (もちろん古いことは知っています)、これは Zope 2.13 with PostgreSQL 8.1.19 です。
例えば:
<p>This is paragraph 1</p>
<dtml-var "blog.sitefiles.post.postimg1(_.None, _)">
<p>This is paragraph 2</p>
dtml-var タグは、2 つの段落の間に dtml-document postimg1 の内容を挿入するように Zope に指示しています。
OK、問題ありません。入力されたとおりに、このデータをpostgres dbテーブルに問題なく保存して<dtml-in zsqlmethod>
います。必要な変数を呼び出すことができるように、dtmlドキュメント全体を囲むタグを介してZSQLメソッドを実行していますページ。
通常、HTML コードがなくても、特に DTML タグがなくても、データを Web ページに挿入しても問題ありません。&dtml-varname;
html タグがなくプレーンテキスト出力のみが必要な場合、または<dtml-var varname>
データをレンダリングして適切な html として表示したい場合は、これを行います。
ここに問題があります
Zope は<dtml-var "blog.sitefiles.post.postimg1(_.None, _)">
、dtml-doc に直接入力したときのように行を処理するのではなく、行を html ページにポストするだけです。
必要なもの:
post_main 列 (上で varname として参照) に格納されたコードを、dtml ドキュメントに直接入力したかのように処理して、<dtml-var>
タグが想定どおりに機能するようにする必要があります。