我有一个名为 blog_post 的 postgresql 数据库表,在该表中有一个名为 post_main 的列。该列存储整个博客文章,包括各种 HTML 和 DTML 标签。
作为参考(是的,我知道它很旧),这是带有 PostgreSQL 8.1.19 的 Zope 2.13
例如:
<p>This is paragraph 1</p>
<dtml-var "blog.sitefiles.post.postimg1(_.None, _)">
<p>This is paragraph 2</p>
dtml-var 标签告诉 Zope 在两个段落之间插入 dtml-document postimg1 的内容。
好的,没问题。我将这些数据毫无问题地存储在 postgres db 表中,与输入的完全相同,并且我正在通过<dtml-in zsqlmethod>
围绕整个 dtml 文档的标签运行 ZSQL 方法,以便能够调用我需要的变量这页纸。
通常,在没有 HTML 代码或特别是没有 DTML 标签的情况下,将数据插入网页是没有问题的。&dtml-varname;
如果您没有 html 标记并且只想要纯文本输出,或者<dtml-var varname>
您希望将数据呈现并显示为正确的 html ,您可以这样做。
这就是问题所在
Zope 只是将该<dtml-var "blog.sitefiles.post.postimg1(_.None, _)">
行发布到 html 页面,而不是像我直接将其键入 dtml-doc 时那样处理它。
我需要的:
我需要处理存储在 post_main 列(上面引用为 varname)中的代码,就好像我直接将它输入到 dtml 文档中一样,以便<dtml-var>
标签按照它们应该工作的方式工作。