允许编辑者在Magnolia CMS中添加任意数量的区域

时间:2015-01-25 15:57:54

标签: magnolia

我使用的是Magnolia CMS 5.3.4。

我想创建一个“堆叠”页面模板,其中编辑器可以在主区域中添加任意数量的“行”区域。每个“行”区域都包含一个组件列表。

提供此功能的最简单/最简洁的方法是什么?

定义大量行工作(例如,区域“row1”,区域“row2”等),但维护起来很繁琐。

2 个答案:

答案 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 ......