Hippo CMS中的基本模板

时间:2016-07-14 08:15:54

标签: hippocms

早上好,

我试图了解Hippo和HST层的工作原理。

我已经关注了Hello World和Go Green教程,但我仍然在努力掌握我在控制台中所做的事情。

这是我想要做的。

我有以下文件:

  • 基layout.ftl
  • 基footer.ftl

我的 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>
  1. 如何设置基本布局以使用基本页脚
  2. 如何创建&#34;页面/文档&#34;通过使用此 base-layout 的cms来填充freemarker代码&lt; @hst.include ref =&#34; main&#34; /&gt;
  3. 期待任何帮助

    由于

1 个答案:

答案 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

这些是基于原型项目的教程,该项目是空的,是一个帮助添加基本功能和一些演示内容的工具。它们易于遵循并从简单的概念构建。您可以随时跳入,但它们会从之前的练习中积累起来,所以如果您对这些概念不熟悉,最好按顺序进行操作

当然也可以继续提问。