我使用的是Magnolia CMS 5.3.4。
我想创建一个“堆叠”页面模板,其中编辑器可以在主区域中添加任意数量的“行”区域。每个“行”区域都包含一个组件列表。
提供此功能的最简单/最简洁的方法是什么?
定义大量行工作(例如,区域“row1”,区域“row2”等),但维护起来很繁琐。
答案 0 :(得分:2)
您可以在组件内,区域内嵌套区域等。
STK的LinkList组件就是一个很好的例子。 footer link list包含an area,它处理通常在页面模板区域中找到的子节点的迭代。即
[#list components as component ]
[@cms.component content=component /]
[/#list]
因此。您的页面模板可以包含一个区域mainArea,它可以包含任意数量的rowComponent项目。
然后,rowComponent的每个实例都可以包含标记,以确保它呈现为一行,包裹着呈现子组件的区域。
将您的设计应用于Magnolia演示中的配置:
Footer Link List将是您的行组件。
Link List Area将是您行的内容。
Internal and External Links将是您要在行中添加的各种组件。
答案 1 :(得分:0)
我们已经为magnolia twitter bootstrap模块完全相同(转到nexus.magnolia-cms.com并搜索twitter-bootstrap-module)。
提示:首先只提供"行组件"它只为你的主要添加行,然后在每一行中都有其他组件的可用性,如text,image,teaser ......