【发布时间】:2013-02-05 17:06:00
【问题描述】:
我正在为我的 Web 应用程序使用 Magnolia Spring Integration (Blossom),但我绝对不明白如何(如果可能的话)在两个页面之间共享一个独特的区域。
这就是我迄今为止的工作方式:
- 我有三个模板
main-template、template-1和template-2。 -
template-1和template-2都通过重新定义自己的 "body" 区域重定向到main-template。 - 在
template-1的班级中,我有三个领域:content-area、area-1和area-2 - 在
template-1的脚本中,我将三个区域包含在以下指令中:[@cms.area name="content-area"/]、[@cms.area name="area-1"/] 和 -
template-2类和脚本中定义了相同的区域
[@cms.area name="area-2"/]
我想要在template-1 和template-2 之间分享area-1。问题是,通过在每个类中重新定义它们,它们被视为不同的区域......
通过我的测试和 magnolia 文档,我了解到一个区域只能在模板类中定义,因此可以在该模板的脚本中访问它,并且只有在与页面关联的模板类中直接定义的区域才会是处理/渲染。
无论我尝试什么,只要这些区域未在页面的模板类中定义,它们就无法访问,因此包含的页面不会呈现它们的区域。
有没有人知道我如何在另一个模板中“包含”或处理来自其他模板的“区域”?还是我做错了?
感谢您的宝贵时间。
问候。
【问题讨论】:
标签: spring content-management-system freemarker area magnolia