【问题标题】:Basic Template in Hippo CMSHippo CMS 中的基本模板
【发布时间】:2023-03-20 10:01:01
【问题描述】:

早安,

我正在努力了解 Hippo 和 HST 层的工作原理。

我已经学习了 Hello World 和 Go Green 教程,但我仍然难以掌握我在控制台中所做的事情。

这就是我想做的。

我有以下文件:

  • base-layout.ftl
  • base-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. 然后我怎样才能通过使用此 base-layout 的 cms 创建“页面/文档”以在此处填充 freemarker 代码

期待任何帮助

谢谢

【问题讨论】:

    标签: hippocms


    【解决方案1】:

    在控制台中的 hst:configurations/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

    这些教程基于空的原型项目和帮助添加基本功能和一些演示内容的工具。它们很容易从简单的概念中理解和构建。你可以随时加入,但它们是从以前的练习中积累起来的,所以如果你对这些概念还不满意,最好按顺序学习它们

    当然,您也可以继续提问。

    【讨论】:

    • 谢谢 Jasper - 我可能还有一些问题
    • HTH。我现在看到您已经找到了教程,所以我不需要指出它们。我们还提供不同级别的培训课程,所以也许这是一个探索的选择。还有一个社区 google 组,它比 Stack Overflow (groups.google.com/group/hippo-community) 更活跃一些。我们会监控 Stack Overflow,因此请随时继续使用此频道。
    • 感谢 Jasper,实际上我早些时候曾尝试向 hippo 社区发帖,但出现了一些可怕的 javascript 问题。我会在某个时候再试一次。
    • 好吧,我不知道 js 问题,让我们责怪 Google ;) 第一条消息总是经过审核,所以如果它没有立即出现,那么它只是在等待批准。我们需要这样做以阻止垃圾邮件(即使有时它会通过)。如果网络界面无法正常工作,您可以直接发送邮件至“hippo-community@googlegroups.com”。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-05-04
    • 1970-01-01
    • 1970-01-01
    • 2015-04-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多