【问题标题】:Render Magnolia area directly直接渲染 Magnolia 区域
【发布时间】:2013-11-04 22:12:46
【问题描述】:

是否可以通过浏览器中的自定义 URL 来渲染整个区域,smth.喜欢:

http://localhost:8080/magnoliaPublic/page/area(不工作)

现在我们只能访问该区域中的特定组件:

http://localhost:8080/magnoliaPublic/page/area/0http://localhost:8080/magnoliaPublic/page/area/00

我们想将所有组件一起渲染该区域,但找不到对这种情况的任何引用。

谢谢!

【问题讨论】:

    标签: magnolia


    【解决方案1】:

    Magnolia 的文档对此有一个 page

    ... /demo-project/about 页面的开启区域由 URL ... /magnoliaAuthor/demo-project/about~mgnlArea=opener~.html 呈现。

    但仅适用于 Freemarker。

    【讨论】:

    • 我的经验是,虽然 Magnolia 声称您可以使用 JSP 作为您的模板语言,但它对 Freemarker 的支持要好得多。如果您处于项目的早期阶段,只有几页,那么将它们转换为 Freemarker 模板可能是值得的。
    • 对,我把 Magnolia 模板转成 flt。
    • 是的,直接区域渲染仅适用于 Freemarker,直接组件渲染适用于两者。问题是您不能轻易劫持 jsp 的输出流并将其重定向到其他地方。 HTH,一月
    猜你喜欢
    • 2017-11-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-03-21
    • 2019-04-16
    • 1970-01-01
    相关资源
    最近更新 更多