Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/file/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Content management system 如何在Magnolia应用程序中使用FreeMarker模板?_Content Management System_Freemarker_Magnolia - Fatal编程技术网

Content management system 如何在Magnolia应用程序中使用FreeMarker模板?

Content management system 如何在Magnolia应用程序中使用FreeMarker模板?,content-management-system,freemarker,magnolia,Content Management System,Freemarker,Magnolia,我正在使用Magnolia 5.4,并根据文档开发了一个应用程序: 该应用程序正在magnolia shell中正确渲染。 打开应用程序会显示“Hello World”消息,如文档中所述: 我已经删除了不必要的代码,结果是: public类HelloWorldMainSubAppView impl实现HelloWorldMainSubAppView{ 私有垂直布局=新建垂直布局(); 私人倾听者; 公共HelloWorldMainSubAppViewImpl(){ 布局。设置页边距(真);

我正在使用Magnolia 5.4,并根据文档开发了一个应用程序:

该应用程序正在magnolia shell中正确渲染。 打开应用程序会显示“Hello World”消息,如文档中所述:

我已经删除了不必要的代码,结果是:

public类HelloWorldMainSubAppView impl实现HelloWorldMainSubAppView{
私有垂直布局=新建垂直布局();
私人倾听者;
公共HelloWorldMainSubAppViewImpl(){
布局。设置页边距(真);
布局。设置间距(真);
addComponent(新标签(“Hello World!”);
}
@凌驾
公共组件asvadincomponent(){
返回布局;
}
}
我不想使用Label组件,而是想使用FreeMarker模板来定义自定义视图


通读了文档后,我还没有想出如何做到这一点。

我在这里可能是错的,但据我所知,Freemarker仅用于创建模板,不幸的是,仅限于此

另一方面,你想做的是开发你的定制应用程序,这里是一个如何做到这一点的例子。

此外,如果你有动力转向最新的Magnolia版本,你可以很容易地使用它定义你的自定义应用程序

希望有帮助


干杯,

这是我的问题的解决方案,基于之前的工作

这是«»中所述的«EmbeddedPageSubApp»方法

  • 在导航中的某个位置创建常规页面

  • 打开配置应用程序,转到“超级用户”组/角色中的
    /modules/its access,以便只有管理员才能使用它

  • 这会将其与iframe绑定。您应该选择空白模板,因为嵌入页面的导航元素在应用程序中可见