早上好,
我试图了解Hippo和HST层的工作原理。
我已经关注了Hello World和Go Green教程,但我仍然在努力掌握我在控制台中所做的事情。
这是我想要做的。
我有以下文件:
我的 base-layout.ftl 文件如下所示:
<!doctype html>
<#assign hst=JspTaglibs["http://www.hippoecm.org/jsp/hst/core"] >
<#assign fmt=JspTaglibs ["http://java.sun.com/jsp/jstl/fmt"] >
<html>
<head>
<title>Base Layout</title>
<meta charset="utf-8">
<@hst.headContributions categoryIncludes="htmlHead" xhtml=true/>
</head>
<body>
<section>
<@hst.include ref="main"/>
</section>
<section>
<footer>
<@hst.include ref="footer"/>
</footer>
</section>
<@hst.headContributions categoryIncludes="htmlBodyEnd" xhtml=true/>
</body>
</html>
我的 base-footer.ftl 如下所示:
<@hst.include ref="container"/>
<p>Footer Content</p>
期待任何帮助
由于
答案 0 :(得分:1)
在hst:controls / myhippoproject(或gogreen,common ...)下的控制台中,你会看到像hst:pages和hst:components这样的节点(它们基本相同,不同之处在于历史原因)。在此之下你会找到像
这样的结构page
header
main
footer
现在,这些节点中的任何节点都可以将另一个节点称为参考组件,并且它们中的任何节点都可以具有模板引用和/或组件类。模板是将要呈现的内容。
我们假设你有一个类似
的配置mypage
main
和mypage从上面引用页面。它现在应该从页面获取页眉和页脚,但覆盖主页。实际上,来自页面的主要内容可能只是一个空占位符。页面最有可能有一个带有hst.include标签的模板,用于标题,主页和页脚。这些包含很重要,并且具有节点标题,主页和页脚。
为了将其链接到cms中的页面,您需要添加一个站点地图项目,该项目将URL链接到文档和页面配置。虽然文件甚至不是必需品。
为了能够从频道管理器创建页面,您需要在hst:prototypepages中添加页面配置。这些与页面配置大致相同,但允许一些额外的元数据信息。这需要一些参与解释,所以我建议您查看文档,然后就更具体的问题寻求帮助。它可以在这里找到:
https://www.onehippo.org/library/concepts/hst-configuration-model/prototypepages-configuration.html
我建议你也看看这里:
https://www.onehippo.org/trails/deep-dive/hello-world.html
这些是基于原型项目的教程,该项目是空的,是一个帮助添加基本功能和一些演示内容的工具。它们易于遵循并从简单的概念构建。您可以随时跳入,但它们会从之前的练习中积累起来,所以如果您对这些概念不熟悉,最好按顺序进行操作
当然也可以继续提问。