是否可以以并非每个模板都有自动生成的路线的方式使用 Snap/Heist?例如,假设我有一个名为“outline”的带有<apply-content/>
标签的模板,以及一个名为“index”的模板,它调用<apply template="outline">
. 我希望“索引”模板在路线“/”下可见,而“大纲”模板没有路线。我尝试了以下方法:
调用
heistInit
并将两者都放入index.tpl
目录outline.tpl
中templates
。这会自动为“大纲”创建一条路线。放入
outline.tpl
单独的目录并调用addTemplatesAt
. 这也会自动为outline
.使用空 Config调用
heistInit'
而不是heistInit
,如下所示:h <- nestSnaplet "" heist $ heistInit' "templates (Heist.emptyHeistConfig { Heist.Internal.Types._hcNamespace = "" })
做最后一种方式意味着我必须手动添加路线,这没关系。但是,即使我可以使用render
或提供模板,使用heistServeSingle
时模板也看不到对方<apply>
。
我知道这感觉只是一个“小”问题,我可以让帮助模板可见,但对我来说这感觉很草率。我很想知道http://snapframework.com是否做了一些事情来解决这个问题,但似乎他们让他们的帮助模板可见,例如:http ://snapframework.com/nav