我正在为我的 Web 应用程序使用 Magnolia Spring Integration (Blossom),我绝对不明白如何(如果可能的话)在两个页面之间共享一个独特的区域。
这就是我到目前为止的工作方式:
- 我有三个模板
main-template
,template-1
和template-2
. template-1
并且template-2
都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"/]
我想要的是在和area-1
之间分享,可以说。问题是,通过在每个类中重新定义它们,它们被认为是不同的区域......
通过我的测试和 magnolia 文档,我理解的是一个区域只能在模板类中定义,因此可以在脚本中访问它此模板的部分,并且只有在与页面关联的模板类中直接定义的区域才会被处理/呈现。
无论我尝试什么,只要这些区域未在页面的模板类中定义,它们就无法访问,因此包含的页面不会呈现它们的区域。
有没有人知道我如何在另一个模板中“包含”或处理来自其他模板的“区域”?还是我做错了?template-1
template-2
感谢您的时间。
问候。