【发布时间】:2011-10-10 21:57:56
【问题描述】:
我正在编写一个用于在线调查的网站。我有一个问题列表,所有问题都在一个 html 页面上,并且列表长度未知。每个问题的表格都存储在模板qu1.tpl 中,页面为qu.tpl。现在我想:
为每个问题替换
qu1.tpl中的一些名称将
qu.tpl中的一些东西替换一次并将
qu1.tpl的所有实例化粘贴到qu.tpl
使用我在教程中学到的知识,我尝试使用 localHeist 和 bindString 递归地将标签 <qulist/> 替换为 <apply template="qu1.tpl"><qulist/> 中的 localHeist 和 bindString 但这不起作用,因为 qu.tpl 已经呈现,所以新插入的应用标签无法解析。
我应该怎么做?
(我想这是一个更笼统的问题。如果您能想到答案适用于其他应用程序,请为搜索引擎添加文本和标签。)
【问题讨论】:
-
似乎这里的一般问题可能是“子模板”,而mightybyte给出的答案是当我们有递归模板时(当我们想编写拼接来呈现递归类型时)最好的方法?递归模板已经让我绊倒了几次,所以如果 callTemplate 可能是缺少的链接,我很高兴。
标签: web-applications haskell haskell-snap-framework heist