Templates 在magnolia cms的模板脚本中包括一个页面

Templates 在magnolia cms的模板脚本中包括一个页面,templates,content-management-system,include,magnolia,Templates,Content Management System,Include,Magnolia,如何将来自magnolia的页面包含到magnolia模板脚本中 在使用的模板脚本中,我可以访问特定页面的数据,但如何将该页面加载到模板中 假设我有两个页面,每个页面都有自己的模板。第1页在其树中包含第2页。我想包含在第1页、第2页的模板脚本中,但不起作用 非常感谢:) 已更新 我真正想做的是在我的项目的所有页面中包含我的标题。但我不想把它作为一个段落,因为如果我想改变我的标题,我必须编辑所有项目的页面 因此,我尝试做的是为页眉创建页面模板,我不知道这是否是正确的方法。这个模板不包含任何css,

如何将来自magnolia的页面包含到magnolia模板脚本中

在使用的模板脚本中,我可以访问特定页面的数据,但如何将该页面加载到模板中

假设我有两个页面,每个页面都有自己的模板。第1页在其树中包含第2页。我想包含在第1页、第2页的模板脚本中,但不起作用

非常感谢:)

已更新

我真正想做的是在我的项目的所有页面中包含我的标题。但我不想把它作为一个段落,因为如果我想改变我的标题,我必须编辑所有项目的页面

因此,我尝试做的是为页眉创建页面模板,我不知道这是否是正确的方法。这个模板不包含任何css,它只是标题的代码。 接下来我要做的是在magnolia中创建一个页面,并将该模型作为标题。 接下来,我想在我的项目主模板模型中包含我刚刚创建的页面,但我不知道如何做到这一点

我是Magnolia cms的新手,最初我尝试使用stk创建我的演示站点。唯一的问题是我不能使用jsp作为脚本语言,或者至少我在互联网上找不到任何解决方案。我不太了解freemarker,但这不是什么大问题。我真的不愿意使用freemarker,因为也许将来在一个更复杂的项目中,我可能需要一些freemarker不支持的功能,但jsp支持。如果有可能的话,我想用jsp构建我的网站

我很抱歉这么长时间的更新,但如果有人对什么是最佳实践有任何建议,如果我能在jsp中实现我想要的东西,我将非常感激


再次感谢您的时间:)

在另一个页面中包含一个页面实际上不起作用。第2页已经有了自己的标签、自己的标签和自己的CSS,所以将其批发到另一个页面根本没有意义

但是,您有两个选择:

  • 使用iframe。这将允许您在第1页的区域中包含第2页的全部内容
  • 最近版本的Magnolia将允许您呈现一个单独的段落,然后您可以将其包含在另一个页面中。(例如,您可以看到at中的一个段落。)这需要了解一些数据的结构方式,但这是一种非常有用的方法,可以有选择地提取页面的位
  • 可以在模型类中使用Magnolia API从子页面中提取数据,然后使其可用于视图模板。这是STK用来构建包含他们引用的页面内容的摘要的方法,可能是最强大、最灵活的方法,但它确实需要编写一些Java代码。(有关如何使用此方法的详细信息,请参阅和。)
  • (问题编辑后添加)STK中包含的页脚功能几乎完全可以做到这一点。您可能有兴趣了解一下,看看它是如何在那里实现的

  • 希望对你有所帮助

    将一个页面包含在另一个页面中实际上是行不通的。第2页已经有了自己的标签、自己的标签和自己的CSS,所以将其批发到另一个页面根本没有意义

    但是,您有两个选择:

  • 使用iframe。这将允许您在第1页的区域中包含第2页的全部内容
  • 最近版本的Magnolia将允许您呈现一个单独的段落,然后您可以将其包含在另一个页面中。(例如,您可以看到at中的一个段落。)这需要了解一些数据的结构方式,但这是一种非常有用的方法,可以有选择地提取页面的位
  • 可以在模型类中使用Magnolia API从子页面中提取数据,然后使其可用于视图模板。这是STK用来构建包含他们引用的页面内容的摘要的方法,可能是最强大、最灵活的方法,但它确实需要编写一些Java代码。(有关如何使用此方法的详细信息,请参阅和。)
  • (问题编辑后添加)STK中包含的页脚功能几乎完全可以做到这一点。您可能有兴趣了解一下,看看它是如何在那里实现的

  • 希望对你有所帮助

    如果您正在使用STK,请参阅上的本指南

    如果没有,请查看标记,特别是cms:loadPage和cms:setNode,您可以使用这些标记获取一段内容并将其设置为JSP/JSTL变量,然后使用cms:includeTemplate呈现它

    一个常见的场景是从父页面“继承”内容,标题就是一个很好的例子。您所做的是针对一个区域,沿着内容层次结构向上走,并使用相同的名称呈现其区域中父页面中的所有内容。这样,您只添加到顶部页面的标题将包含在其所有子页面中


    另一个选择是有一个特殊的页面,其中只包含要包含在其他页面中的内容。例如页眉、页脚和横幅,这些应该放在某些页面的侧窗格中。

    如果您正在使用STK,请参阅上的本指南

    如果没有,请查看标记,特别是cms:loadPage和cms:setNode,您可以使用这些标记获取一段内容并将其设置为JSP/JSTL变量,然后使用cms:includeTemplate呈现它

    一个常见的场景是从父页面“继承”内容,标题就是一个很好的例子。您所做的是针对一个区域,沿着内容层次结构向上走,并使用相同的名称呈现其区域中父页面中的所有内容。这样,您只添加到顶部页面的标题将包含在其所有子页面中

    另一个选择是有一个特殊的页面,只保存